jav*_*iry 7 entity-framework ef-code-first entity-framework-4.1 entity-framework-5 entity-framework-6
我有这个实体:
public class DynamicPage {
public int PageId { get; set; }
public int Order { get; set; }
public string MenuText { get; set; }
public string MenuHover { get; set; }
public int? ParentId { get; set; }
public virtual DynamicPage Parent { get; set; }
public virtual ICollection<DynamicPage> Children { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
该实体可能有3个级别:父级 - >子级 - >孙级.如何加载所有关联子级(级别2)的父级(级别1)以及每个子级,关联孙级(级别3)(如果有)?感谢帮助.
Sla*_*uma 10
EF 4.1功能和语法:
var entity = context.Parents
.Include(p => p.Children.Select(c => c.GrandChildren))
.FirstOrDefault(p => p.Id == 1); // or whatever condition
Run Code Online (Sandbox Code Playgroud)