1

複数の接続を作成せずに web.config で DBcontext を共有するにはどうすればよいですか?

WEB.config:
    <configuration>
      <connectionStrings>
        <add name="daC_Companies" connectionString="Data Source=10.0.2.100;Initial Catalog=XXXXX;User ID=XXXXXXXXXx;Password=XXXXXXXX;Persist Security Info=False" providerName="System.Data.SqlClient" />
      </connectionStrings>


Data Access:
        public class daC_Companies : DbContext
        {
            public DbSet<ClassLibrary.Companies.C_Companies> dbsetC_Companies { get; set; }
        }

そして、上で参照した C_Companies というクラスがあります。それは正常に動作しますが、アクセスしたいすべてのクラスに新しい DBContext を持たせたくありません。

4

1 に答える 1

1

DbContext は、オブジェクトではなく、データベースに固有である必要があります。さらに db テーブルへの参照を追加するには、それらをプロパティとして daC_Companies オブジェクトに追加します。

    public class daC_Companies : DbContext
    {
        public DbSet<ClassLibrary.Companies.C_Companies> dbsetC_Companies { get; set; }
        public DbSet<ClassLibrary.Companies.Object2> Object2s { get; set; }
        public DbSet<ClassLibrary.Companies.Object3> Object3s { get; set; }
        public DbSet<ClassLibrary.Companies.Object4> Object4s { get; set; }
    }
于 2012-05-11T23:12:15.440 に答える