簡體   English   中英

實體框架6:使用空或空白外鍵加載相關實體

[英]Entity Framework 6: Load related entities with null or blank foreign key

父母有一個孩子的集合。 子級具有父級外鍵(ParentID),但該外鍵可能為空/空白。 我希望實體框架始終為所有父級加載具有空/空白外鍵的子級。

public class Parent
{
    public string ID { get; set; }
    public virtual ICollection<Child> Children { get; set; } //Should load it's children AND children without foreign key.
}

public class Child
{
    public string ID { get; set; }
    public string ParentID { get; set; } //This can be null / blank.
}

沒有ParentId,孩子就是所謂的孤兒 沒有填充的外鍵屬性,無法將孩子鏈接到父母。

如果您只是想查詢子項以獲取具有空或空的ParentId的記錄,請對DbContext執行以下操作:

var orphans = myContext.Children.Where(child => String.IsNullOrEmpty(child.ParentId));

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM