gpt4 book ai didi

c# - EntityFramework Include (Eager Load) 虚拟属性的虚拟属性

转载 作者:太空狗 更新时间:2023-10-29 19:56:49 27 4
gpt4 key购买 nike

<分区>

假设我们有如下三个 Dbset:

Category
{
...
public virtual ICollection<Item> Items {get; set;}
...
}

Item
{
...
public virtual ICollection<Specification> Specifications{get; set;}
...
}

Specification
{
...
}

对于预加载,我是这样使用的:

Category cat = db.Categories.Include(c=> c.Items).FirstOrDefault(c=> c.Id == 1);

但是现在的问题是

cat.Items[0].Specificationsnull,我们如何让它也能预先加载集合的子集合?

P.S.:我尝试删除 virtual 关键字进行测试(我不想删除它)但它也没有用。

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com