核心2.2:
我有一个按层次结构的表(TPH)继承,并且我有从成员身份继承的客户和代理。现在,我尝试创建一个采购订单,并想将它们的成员ID都添加为外键,但是我不能,因为那将意味着在我的代码第一个模型中将MemberID的外键加倍:
[ForeignKey("CustomerModel")]
public string MemberId { get; set; }
[ForeignKey("AgentModel")]
public string MemberId { get; set; }
我是否必须将它们分成两个表而不是使用继承?例如,我可以将其中之一从MemberId重命名为AgentID还是需要与外键名称匹配?