实体框架6从同一个实体对象创建两个表

本文关键字:实体 两个 创建 框架 同一个 对象 | 更新日期: 2023-09-27 18:07:20

我想知道是否有可能从一个定义的实体对象类创建两个表实例。

的例子:

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; }
}

我要做的是创建具有不同表名的实体A的两个实例。这是可能的代码第一实体框架?我觉得这似乎很乏味,不得不创建另一个类,扩展实体EntityA,只是创建同一实体的另一个实例。

所需输出:

  • 从EntityA类创建"Instance1_Table"
  • 从EntityA类中创建Instance2_Table

dbcontext中的代码将抛出一个异常。

感谢任何建议,谢谢,D

实体框架6从同一个实体对象创建两个表

在一个DbContext中不能有多个DbSet指向同一个类。你的选择是:

  • 创建具有相同属性的新类
  • 继承
  • 使用不同的DBContext s
相关文章: