【问题标题】:Mapping multiple Tables to one Entity将多个表映射到一个实体
【发布时间】: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


【解决方案1】:

正如帕维尔指出的那样:

CodeFirst 不支持 MEST

【讨论】:

    猜你喜欢
    • 2019-04-19
    • 1970-01-01
    • 2017-02-08
    • 2015-01-07
    • 1970-01-01
    • 1970-01-01
    • 2015-08-17
    • 2022-01-23
    相关资源
    最近更新 更多