我有以下實體:一到零或一的關係,具有自
public class Category
{
public int ID { get; set; }
public int? ParentID { get; set; }
public string Name{ get; set; }
public virtual Category Parent { get; set; }
}
到我試圖定義一個關係:一個Category
可以有一個父類。
我已經定義的主鍵:
HasKey(m => m.ID);
我讀過this例子,其中包括一對零或一對一的關係,但我無法掌握到底有HasRequired
暗指實體在關係中是可選的。
當然,父母和子女是不同的實體 - ID是主鍵,ParentID是外鍵(對另一個實體的ID) –
是的,但在示例中說* OfficeAssignment具有InstructorID屬性,它是主鍵鍵和外鍵*。所以它需要父母的PK,並將其複製爲自己的PK,這是一個FK。顯然,當兩個實體存儲在同一個表中時,這是不可能的。 –