سلام دوستان... 
یک جدول دسته بندی رو در نظر بگیرید.. 
مثلا به صورت زیر و ساختار درختی: 
حالا توسط 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 داخلش قرار بگیره..
جای علامت سوال چی باید بذارم؟