鉴于以下模型......
public class Parent
{
public int Id { get; set; }
public ICollection<Child> Children { get; set; }
}
public class Child
{
public int Id { get; set; }
public ICollection<Grandchild> Grandchildren { get; set; }
}
public class Grandchild
{
public int Id { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
...我们能渴望负载有Include一个Parent与所有Children和Grandchildren一步到位,像这样:
context.Parents.Include(p => p.Children.Select(c => c.Grandchildren))
Run Code Online (Sandbox Code Playgroud)
显式加载有类似的可能吗?
可以通过以下方式明确加载子集合:
Parent parent = context.Parents.Find(parentId);
context.Entry(parent).Collection(p => p.Children).Load();
Run Code Online (Sandbox Code Playgroud)
但试图以与Include... …