C# 未修改DataContext的连接字符串

C# 未修改DataContext的连接字符串,c#,entity-framework,C#,Entity Framework,我有数据上下文 public class KOATUUContext : DbContext { static KOATUUContext() { Database.SetInitializer<KOATUUContext>(null); } public KOATUUContext() : base("KOATUU") { } public DbSet<KOATUU> KOATU

我有数据上下文

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);

    }
}
公共类KOATUUContext:DbContext
{
静态KOATUUContext()
{
Database.SetInitializer(null);
}
公共KOATUUContext()
:base(“KOATUU”)
{
}
公共DbSet KOATUUs{get;set;}
公共数据库集区域{get;set;}
公共DbSet TerTypes{get;set;}
模型创建时受保护的覆盖无效(DbModelBuilder modelBuilder)
{
添加(新的KOATUUMap());
添加(newregionmap());
添加(新的TerTypeMap());
基于模型创建(modelBuilder);
}
}
我希望我的上下文加载正确的连接字符串,因此我在root 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的默认连接字符串。

我只首先使用了数据库,在生成DbContext时,连接名称没有指定如下:

    public KOATUUContext()
            : base("KOATUU")
        {
        }
    public KOATUUContext()
            : base("name=KOATUU")
        {
        }
但就像这样:

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

也许这就是问题所在。

我试过了。然后抛出一个错误,在应用程序配置文件中找不到具有该名称的连接字符串。我看不到任何其他错误,除了您可能没有正确发布对web.config所做的更改;或者像这样总结谢谢,一个sit结果是我发布了对错误配置文件的更改。