繁体   English   中英

如何在 fluent ef core 中定义一个映射到多个一对多共享超类型的列表属性?

[英]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

SubType1SubType2每个都有自己的表

我可以添加什么流利的东西,它会自动使实体上的组件列表返回SubType1SubType2表中的所有实体?

关键要求:需要流利

根据您的描述,您似乎正在使用Table per Concrete Type (TPC) ,对吗?

据我所知,在 EF 核心中,TPC 模式目前处于 backlog 中,这意味着正在考虑将其作为一项功能包含在内,但尚未确定日期。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM