2011-09-23 74 views
0

我在試圖序列化實體時遇到問題。通過說查詢可能會導致循環查詢出現錯誤。理想情況下,我只想拉出沒有任何關係的實體。我看過一些例子,你可以將關係訪問器設置爲Internal,但這會導致其他問題。有沒有辦法在直LINQ中做到這一點?EF僅返回父實體

感謝您的幫助。

+0

請添加一些代碼,顯示您現在如何做,因此我們可以建議修改您的代碼。也請更清楚你想要什麼。你是否有錯誤,或者你是否得到了具有所有關係的實體,並且你只想得到沒有相關實體的實體? – AJC

+0

嗨。感謝您的迴應。查詢返回實體的示例是: context.Item.Single(x => x.ID == id); 這會返回父級,但是在序列化實體時拋出錯誤。項目表與另一個表格有關係,該表格包含組合包含3個字段的組合。唯一ID,ItemID1,ItemID2。此表用於在項目之間創建父子關係。所以理論上是可以循環參考的,儘管不太可能發生。 – Michael

回答

0

,請返回使用FirstOrDefault()一個單一的實體

,你所得到的圓誤差的原因可能是由於你的數據模型,其中一排點可能是在同一行父。