当前位置:编程学习 > C#/ASP.NET >>

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
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,