Entity Framework 6 从同一个实体对象创建两个 table

Entity Framework 6 Creating Two table from the same entity object

我想知道是否可以从一个已定义的实体对象 class 创建两个 table 实例。

示例:

public class EntityA()
{
    public String name {get; set;}
    public String value {get; set;}
}

public class MyDbConext : DbContext
{
    public DbSet<EntityA> instance1{ get; set; }
    public DbSet<EntityA> instance2{ get; set; }
}

我想做的是创建两个具有不同 table 名称的实体 A 实例。代码优先 entity framework 可能吗?我觉得必须创建另一个 class 来扩展实体 EntityA 以创建同一实体的另一个实例似乎很乏味。

期望的输出:

DBConext中的代码会抛出异常。

任何建议表示赞赏, 谢谢, D

一个 DbContext 中不能有多个 DbSet 指向同一个 class。您的选择是:

  • 正在创建具有相同属性的新 class
  • 继承
  • 使用不同的 DBContexts