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 へのデフォルトの接続文字列。

4

1 に答える 1

1

最初にデータベースのみを使用しましたが、DbContext が生成されると、接続名は次のように指定されません。

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

しかし、このように:

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

おそらくそれが問題です。

于 2013-01-09T10:35:20.350 に答える