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