0

無論如何要使EF導航屬性爲單向?單向導航屬性

在下面的示例中,我想從「訂單」表中刪除「客戶」屬性。

這是後面的驅動程序是我用Telerik Grid(它試圖序列化我的對象以進行Ajax綁定)時收到的「循環引用」錯誤。

example

回答

1

我也遇到過這個問題。 Telerik有一篇文章描述了這個問題和解決方案http://blogs.telerik.com/blogs/posts/10-01-25/resolving_circular_references_when_binding_the_mvc_grid.aspx

基本上不是像@Akhil所說的那樣刪除屬性,而是將其設置爲Private,這樣感覺破壞性更小一些。

+0

感謝您指出。它似乎工作。然而,試用後,我決定我並不需要AJAX綁定。我現在堅持服務器綁定。 :-) – Nasir 2011-06-13 13:33:58

+0

也是他們指出的選項之一。順便說一句,我發現投影網格的數據到一個視圖模型,並基於該網格是我的默認解決方案 – Andiih 2011-06-13 21:07:49

0

如果其EF4,

只是在模型視圖點擊 「Customers」 導航性能,並Delete(右鍵單擊&刪除)。

如果它先前的版本,

你不能在EDM-設計師做到這一點。您必須進入xml代碼並查找您不想要的導航屬性並將其刪除。您將在xml代碼的CSDL區域中找到導航屬性。

+0

我試過刪除屬性,但是,由於某些原因,循環引用錯誤依然存在。 – Nasir 2011-06-13 13:30:38