渴望用单行代码加载所有属性的一级

时间:2018-09-19 09:06:25

标签: c# entity-framework inheritance

可以说我们在实体框架上下文中有一个这样的模型。所有“ SewingCard”列表都继承自单个SewingCard类,因此可以将它们装箱在一起。

public class SewingCardBundle
{
    public int SwC_Id { get; set; }

    public OrderXmlItem OrderXmlItem { get; set; }

    public List<FlamandzkaSewingCard> FlamanSewingCards { get; set; }
    public List<FlamandzkaBrytaSewingCard> FlamandzkaBrytaSewingCards { get; set; }
    public List<OczkaSewingCard> OczkaSewingCards { get; set; }
    public List<OczkaBrytaSewingCard> OczkaBrytaSewingCards { get; set; }
    public List<WellenbandSewingCard> WellenbandSewingCards { get; set; }
    public List<WellenbandBrytaSewingCard> WellenbandBrytaSewingCards { get; set; }
    public List<PodwiazkaSewingCard> PodwiazkaSewingCards { get; set; }
    public List<TunelSewingCard> TunelSewingCards { get; set; }
    public List<SzelkiSewingCard> SzelkiSewingCards { get; set; }
    public List<SzelkiBrytaSewingCard> SzelkiBrytaSewingCards { get; set; }
    public List<TunelBrytaSewingCard> TunelBrytaSewingCards { get; set; }
    public List<TasmaZakladkowaSewingCard> TasmaZakladkowaSewingCards { get; set; }
    public List<TasmaZakladkowaBrytaSewingCard> TasmaZakladkowaBrytaSewingCards { get; set; }
    public List<ZakladkiPlaskieSewingCard> ZakladkiPlaskieSewingCards { get; set; }
    public List<ZakladkiPlaskieBrytaSewingCard> ZakladkiPlaskieBrytaSewingCards { get; set; }
}

有什么方法可以包含所有List实体,而不必分别为每个List实体编写Include方法?

我在想类似的东西

var sewingCardBundle = _context.SewingCardBundles.Include(all children).ToList()

0 个答案:

没有答案