无论如何都要使EF导航属性单向化吗?
在下面的示例中,我想从“订单”表中删除“客户”属性。
这背后的驱动程序是我通过Telerik Grid收到的“循环引用”错误(它尝试序列化我的Ajax绑定对象)。
答案 0 :(得分:1)
我也遇到过这种情况。 Telerik有一篇文章描述了问题和解决方案http://blogs.telerik.com/blogs/posts/10-01-25/resolving_circular_references_when_binding_the_mvc_grid.aspx
基本上不是删除该属性,正如@Akhil建议的那样,你将其设置为Private,感觉有点破坏性。
答案 1 :(得分:0)
如果是EF4,
只需在模型视图中点击“Customers
”导航属性,然后点击Delete
(右击并删除)。
如果是早期版本,
您无法在edm-designer中执行此操作。您必须进入xml代码并查找您不想拥有的导航属性并将其删除。您将在xml代码的CSDL区域中找到navigationiproperty。