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 回答