我有一個問題,我的實體上的導航屬性被自動加載。實體框架6意外的自動加載導航屬性
我有一類觀點,即具有以下屬性
public string ParentUUID{get;set;}
public View Parent{get;set;}
public List<View> Children{get;set;}
然後我在我的模型構建器
this.HasOptional(it => it.Parent).WithMany(it => it.Children).HasForeignKey(it => it.ParentUUID);
當我打電話
db.Views.ToList();
它加載的是家長和每個觀點的孩子都沒有特別包括它 - 我知道這可能有些事情要做事實上這些視圖已經存在於這個集合中,所以他們會被附加 - 但是我需要阻止這種情況發生,因爲我需要序列化視圖而沒有循環引用
任何指針都會受到歡迎。
歡呼聲,
順便說一句,如果您唯一的動機是爲了避免序列化circul ar引用,使用JSON.NET可以顯式設置一個選項,以在序列化期間忽略循環引用。 – NWard
謝謝 - 我沒有意識到遞歸限制屬性 - 我會看看,因爲我認爲這將解決問題 –