如何解决如何在流利的ef核心中定义一个映射到多个一对多的共享超级类型的列表属性?
public class BaseModel
{
public string information { get; set; }
}
然后我有两个基类的子类:
public class SubType1 : BaseModel
{
public int Id { get; set; }
public int TestData1 { get; set; }
public int ParentId { get; set; }
public virtual Parent Parent { get; set; }
}
public class SubType2: BaseModel
{
public int Id { get; set; }
public string TestData2 { get; set; }
public int ParentId { get; set; }
public virtual Parent Parent { get; set; }
}
public class Parent
{
public int Id { get; set; }
public virtual List<BaseModel> Components { get; set; } = new List<BaseModel>();
}
父母 实体具有很多 SubType1 ,然后还有很多 SubType2 s
SubType1 和 SubType2 各自具有自己的表
什么是流利的,我可以添加一下,它会自动使 Parent 实体上的 Components 列表返回中的所有实体SubType1 和 SubType2 表?
关键要求:需要流利
解决方法
根据您的描述,您似乎正在使用Table per Concrete Type (TPC),对吗?
据我所知,在EF内核中,TPC模式为currently on the backlog,这意味着它正在考虑作为一种功能包括在内,但尚未设置日期。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。