如果我们要将模型(类)映射到特定表(在数据库中),则可以使用[Table]属性完成,但仅限于一个数据库。如果我们说4个类和2个数据库。我想将Class1映射到Table1(DB1),Class2至Table2(DB1),Class3至Table3(DB2)(DB2)和Class4至Table4(DB2)。由于我们正在处理两个数据库,我们将必须创建不同的数据上下文还是有不同的方法?
我看不出如何使用一个上下文,因为使用两个数据库也需要两个连接字符串。
您提到表格属性,您是否使用代码 - 先生(该问题是用数据库 - 优先标记)?在数据库 - 第一个方法中,您只需使用向导创建附加上下文,在Code-First中,您将使用此类内容(以及您的配置中的DB1 Connection/db2connection连接字符串):
public class DB1Entities: DbContext {
public DB1Entities() : base("DB1Connection") {
}
public DbSet<Table1> Table1 { get; set; }
public DbSet<Table2> Table2 { get; set; }
}
public class DB2Entities: DbContext {
public DB2Entities() : base("DB2Connection") {
}
public DbSet<Table3> Table3 { get; set; }
public DbSet<Table4> Table4 { get; set; }
}