جهت مدل های خودارجاع دهنده نیازی به کانفیگ 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
و سازنده ها را از کلاسهاتون حذف کنید
سازنده ها را در کلاس های ویومدل بکار ببرید

ودر پاسخ به سوال اولتون فیلدی که نال هست میشود رکورد پدر و کالکشن های زیر مجموعه آن میشود رکوردهای فرزند آن سطر