相关疑难解决方法(0)

在EF 4.1中显式加载孙子集合

鉴于以下模型......

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与所有ChildrenGrandchildren一步到位,像这样:

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... …

.net entity-framework entity-framework-4.1

22
推荐指数
1
解决办法
4184
查看次数