سلام دوستان...
یک جدول دسته بندی رو در نظر بگیرید..
مثلا به صورت زیر و ساختار درختی:
  • خبر
    • ورزشی
      • فوتبال
      • والیبال
      • بسکتبال
      • شنا

    • علمی
    • هنری

  • مقالات


حالا توسط Ef از کجا میشه فهمید که یک رکورد دارای فرزند است؟

----------------------
یه جدول دارم به اسم Category
یه پراپرتی گرفتم برای ایجاد رابطه خود ارجاع به صورت زیر :
public Category Parent { get; set; }


الان رابطه ایجاد شده و مشکلی نیست..
حالا من لیست همه دسته بندی هارو داخل یک متغیر از نوع var میریزم.. و میخام تبدیل به ViewModel کنم
به صورت زیر:

var lst = from e in lstCategory
where (id.HasValue ? e.ParentId == id : e.ParentId == null)
select new CategoryViewModel
{
Id = e.Id,
Name = e.Name,
HasChildren = ؟؟؟؟؟؟؟
};


داخل Viewmodel یه پراپرتی دارم از توع Bool به نام HasChildren
حالا میخام بفهم اگر دسته بندی پدر بود مقدار True داخلش قرار بگیره..

جای علامت سوال چی باید بذارم؟