实体框架,每个层次结构的表,类型表中的Discriminator列?

时间:2014-05-10 15:00:30

标签: entity-framework

我正在尝试查看是否可以从另一个表中获取一个鉴别器列,而不是层次结构的一部分。例如,假设以下场景:

  • PersonTable(PersonID,PersonTypeID,其他字段)
  • EmployeeTable(PersonID等)
  • StudentTable(PersonID等)
  • PersonTypeTable(PersonTypeID,PersonCategoryCode)

我正在创建一个抽象类Person,它继承到Student和Employee。

我想让PersonCategoryCode列成为Discriminator列,根据EF实例化Student或Employee对象。

这可能吗?将PersonTypeTable添加到PersonTable映射会产生错误。遗憾的是,PersonTypeID太动态,无法放入静态edmx映射。

0 个答案:

没有答案