none
Entity Framework 4.3 CodeFirst 如何将model映射到不同的数据库中? RRS feed

  • 问题

  • 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方法中写代码吗?求一个示例。


    2012年6月6日 14:12

答案