【发布时间】:2012-10-12 13:01:01
【问题描述】:
我在一个遗留数据库上工作,该数据库将用户存储在两个表之一(ActiveUsers、InactiveUsers)中。在我的 DbContext 中,我定义了以下 DbSet 来处理两个用户表:
public DbSet<User> ActiveUsers{ get; set; }
public DbSet<User> InactiveUsers{ get; set; }
如何将User 实体映射到表?我被这些映射卡住了:
// OK
modelBuilder.Entity<User>().ToTable("ActiveUsers");
// Overwrites the mapping above :(
modelBuilder.Entity<User>().ToTable("InactiveUsers");
我想我需要以某种方式配置 DbSet...
PS:This MSDN article 似乎用 EDMX 解决了我的“经典”EF 问题。
【问题讨论】:
-
您可以从 User 派生一个没有任何属性的新实体类型并将其映射到 InactiveUsers 表。
-
我已经做到了 :) 但我认为可能有更好的选择并将其发布在 SO
-
CodeFirst 不支持 MEST
标签: ef-code-first entity-framework-5