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 以创建同一实体的另一个实例似乎很乏味。
期望的输出:
- 从实体 A class
创建 "Instance1_Table"
- 从实体 A class
创建 "Instance2_Table"
DBConext中的代码会抛出异常。
任何建议表示赞赏,
谢谢,
D
一个 DbContext
中不能有多个 DbSet
指向同一个 class。您的选择是:
- 正在创建具有相同属性的新 class
- 继承
- 使用不同的
DBContext
s
我想知道是否可以从一个已定义的实体对象 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 以创建同一实体的另一个实例似乎很乏味。
期望的输出:
- 从实体 A class 创建 "Instance1_Table"
- 从实体 A class 创建 "Instance2_Table"
DBConext中的代码会抛出异常。
任何建议表示赞赏, 谢谢, D
一个 DbContext
中不能有多个 DbSet
指向同一个 class。您的选择是:
- 正在创建具有相同属性的新 class
- 继承
- 使用不同的
DBContext
s