Entity Framework 4.3 CodeFirst 如何将model映射到不同的数据库中?
public class SiteDbContext:DbContext
{
public SiteDbContext() : base("DataBase") { }
public SiteDbContext(string conn){ }
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
modelBuilder.Conventions.Remove<PluralizingTableNameConvention>();
//modelBuilder.Ignore<User>();
base.OnModelCreating(modelBuilder);
}
public DbSet<User> User { get; set; }
public DbSet<UserType> UserType { get; set; }
public DbSet<UserExtend> UserExtend { get; set; }
public DbSet<Office> Office { get; set; }
public DbSet<Office_Log> Office_Log { get; set; }
public DbSet<BussinessDepartment> BussinessDepartment { get; set; }
}
如上代码所示,在一个多数据库应用中,通过多构造函数,实现SiteCo0ntent 对应不同的数据库,现在发现在两个数据库中创建一样的表。
希望将User表公用,放在单独的数据库中,请问如何实现,在OnModelCreating方法中写代码吗?求一个示例。 --------------------编程问答-------------------- 数据库表结构和映射实体最好要保持一一对应 --------------------编程问答-------------------- 将User放在单独的dbcontext文件中 --------------------编程问答-------------------- 两个context
补充:.NET技术 , LINQ