2014-01-24 90 views
0

我有一個Group類允許嵌套組。我的設置是像這樣:實體框架中的空值

class Group 
{ 
    [InverseProperty("Children")] 
    public Group Parent { get; set; } 

    public virtual ICollection<Group> Children { get; set; } 
} 

如果我檢索與孩子的文件夾,它們被填充和他們的父字段填入如果我只是得到一個子文件夾直接Parent爲空。

這是怎麼發生的?

回答

3

Group.Parent不是虛擬的。因此,延遲加載在這裏不會觸發。
要麼直接加載孩子,要麼使其虛擬,要麼使用Include(g => g.Parent)

+0

當然,謝謝! – Chris