[英]How to define one list property that maps to multiple one to manys of shared super type in fluent ef core?
首先,我有一个这样的基类:
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>();
}
Parent实体有许多SubType1 s,然后还有许多SubType2 s
SubType1和SubType2每个都有自己的表
我可以添加什么流利的东西,它会自动使父实体上的组件列表返回SubType1和SubType2表中的所有实体?
关键要求:需要流利
根据您的描述,您似乎正在使用Table per Concrete Type (TPC) ,对吗?
据我所知,在 EF 核心中,TPC 模式目前处于 backlog 中,这意味着正在考虑将其作为一项功能包含在内,但尚未确定日期。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.