سلام.لینک مثالی که گذاشتی هم Code First هست.در مثال، پیاده سازی مدل به روش ارتباط یک به چند پیاده سازی شده یعنی یک شخص می تواند یک یا چندین گره فرزند داشته باشد(یا چندین گره میتوانند یک والد داشته باشند) ولی با توجه به اطلاعات جدول شما یک رابطه یک به یک را پیاده ساری کردید یعنی یک شخص فقط میتواند یک گره والد داشته باشد.
public class Person
{
public int Id { get; set; }
public int? ParentID { get; set; }
[ForeignKey("ParentID")]
public virtual Person Parent { get; set; }
public string Title { get; set; }
}