abasfar
چهارشنبه 03 دی 1393, 12:55 عصر
با سلام
من کلاس زیر را دارم
public class MenuModel
{
public int MenuId { get; set; }
public string MenuName { get; set; }
public virtual ICollection<MenuModel> MenuChildren { get; set; }
public virtual MenuModel MenuParent { get; set; }
}
حالا برای لود کردنش از کد زیر استفاده می کنم
using (var db = new ContextDB())
{
items = db.MenuModels.Where(x => x.MenuParent == null && x.MenuIsActive )
Include(x => x.MenuChildren)
.ToList();
}
اما این کد فقط یک سطح از فرزند را لود میکنه
من در واقع کدی می خوام که تمام فرزندها را بتوانم لود کنم
من کلاس زیر را دارم
public class MenuModel
{
public int MenuId { get; set; }
public string MenuName { get; set; }
public virtual ICollection<MenuModel> MenuChildren { get; set; }
public virtual MenuModel MenuParent { get; set; }
}
حالا برای لود کردنش از کد زیر استفاده می کنم
using (var db = new ContextDB())
{
items = db.MenuModels.Where(x => x.MenuParent == null && x.MenuIsActive )
Include(x => x.MenuChildren)
.ToList();
}
اما این کد فقط یک سطح از فرزند را لود میکنه
من در واقع کدی می خوام که تمام فرزندها را بتوانم لود کنم