我有一个场景,我有两个或多个模型将使用同一个表。可以说RecordCareerWorkshop和RecordRecruitment。我这样做是因为它们可能有不同的验证要求、显示名称、验证错误消息等。
我创建了两个模型,并将 [Table("record")] 放在类的顶部。
例如:
[Table("records")]
public class RecordCareerWorkshop
和
[Table("records")]
public class RecordRecruitment
但是,当我运行网页时,我收到如下错误消息:
实体类型“RecordCareerWorkshop”和“RecordRecruitment”不能共享表“Record”,因为它们不在同一类型层次结构中,或者它们之间没有有效的一对一外键关系和匹配的主键。
我可以知道如何使用共享同一张表的两个模型吗?
编辑:
如果我从表记录的同一基类派生这两个模型,例如:
public class Record
和
public class RecordCareerWorkShop : Record
和
public class RecordRecruitment : Record
我将收到错误消息:
“字段列表”中的未知列“Extent1.Discriminator”
每当我执行任何代码时,例如:
var records = db.RecordRecruitment.Where(x => x.company_id == id).ToList();
真的不知道 Extent1,Discriminator 在哪里弹出。