جهت مدل های خودارجاع دهنده نیازی به کانفیگ fluent نیست خود ef اینها را مدیریت میکند
این مدل ProfileCategory یک مدل به جز Category هست؟
public ProfileCategory Parent { get; set; }
اگر اینطور هست مدل شما خود ارجاع دهنده نیست
کلاس زیر در نظر بگیرید این یک مدل خود ارجاع دهنده هست
public class Menu
{
public virtual int Id { get; set; }
public virtual string Title { get; set; }
[ForeignKey("ParentId")]
public virtual Menu Parent { get; set; }
public virtual int? ParentId { get; set; }
public virtual ICollection<Menu> Childs { get; set; }
}
این یک مدل خو ارجاع دهنده هست
جهت کلاسهای poco به این نکته توجه کنید:
فیلدهای کلاسهاتون مخصوصا فیلدهای navigation propertyبصورت virtual تعریف کنید جهت lazy loading
و سازنده ها را از کلاسهاتون حذف کنید
سازنده ها را در کلاس های ویومدل بکار ببرید
ودر پاسخ به سوال اولتون فیلدی که نال هست میشود رکورد پدر و کالکشن های زیر مجموعه آن میشود رکوردهای فرزند آن سطر