tôi có tổ chức này:Mã EF đầu tiên: Cách tải dữ liệu liên quan (cha-con-cháu)?
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; }
}
thực thể này có thể có 3 mức: mẹ -> Trẻ em -> Cháu. Làm thế nào tôi có thể tải phụ huynh (cấp 1) whit tất cả trẻ em liên quan (cấp 2) và cho mỗi đứa trẻ, cháu liên quan (cấp 3) nếu có? Nhờ giúp đỡ.
Không có thuộc tính nào có tên là 'Cháu trẻ'. Bạn có nghĩa là mã này: 'Bao gồm (p => p.Children.Select (c => c.Children))'? –
@Javad_Amiry: Có. Trên thực tế, những gì tôi đã viết là 'GrandChildren' có thể là bất kỳ thuộc tính điều hướng nào - tập hợp hoặc tham chiếu. Mẫu 'Include (x => x.SomeCollection.Select (c => c.SomeNavigationProperty))' chỉ gây ra 'Bao hàm' cho cấp độ tiếp theo. Bạn có thể lặp lại quảng cáo đó: 'Select' trên bộ sưu tập, đường dẫn rải rác đơn giản trên tham chiếu. – Slauma
Cảm ơn, chỉ một vài phút, để tôi kiểm tra nó xin vui lòng –