2013-01-09 104 views
0

我有數據上下文連接字符串沒有被修改

public class KOATUUContext : DbContext 
{ 
    static KOATUUContext() 
    { 
     Database.SetInitializer<KOATUUContext>(null); 
    } 

    public KOATUUContext() 
     : base("KOATUU") 
    { 
    } 

    public DbSet<KOATUU> KOATUUs { get; set; } 
    public DbSet<Region> Regions { get; set; } 
    public DbSet<TerType> TerTypes { get; set; } 
    protected override void OnModelCreating(DbModelBuilder modelBuilder) 
    { 
     modelBuilder.Configurations.Add(new KOATUUMap()); 
     modelBuilder.Configurations.Add(new RegionMap()); 
     modelBuilder.Configurations.Add(new TerTypeMap()); 
     base.OnModelCreating(modelBuilder); 

    } 
} 

我希望我的背景下加載正確的連接字符串,那麼我指定的根web.config以下

<?xml version="1.0"?> 
<configuration> 

<connectionStrings> 
<add name="RealEstateAgency" 
     connectionString="data source=DIMIAS-PC\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|aspnetdb.mdf;User Instance=true" 
     providerName="System.Data.SqlClient" /> 
<add name="KOATUU" connectionString="Data Source=streamer2005\tc;Initial Catalog=KOATUU;Persist Security Info=True;User ID=*****;Password=*****;MultipleActiveResultSets=True" 
     providerName="System.Data.SqlClient" /> 

你能告訴我會出現什麼問題嗎?執行結果 - 默認連接字符串到SQL Express。

回答

1

我只用數據庫第一和產生的DbContext當連接名是不是這樣規定的:

public KOATUUContext() 
      : base("KOATUU") 
     { 
     } 

但這樣的:

public KOATUUContext() 
      : base("name=KOATUU") 
     { 
     } 

也許這是個問題。

+0

我試過了。然後引發錯誤,在應用程序配置文件中找不到具有此名稱的連接字符串。 – seeker

+0

除了您可能沒有正確發佈您對web.config所做的更改之外,我看不到其他任何錯誤;或者像那樣求和 –

+0

謝謝,我坐下來發現修改了錯誤的配置文件。 – seeker