单向导航属性

时间:2011-06-10 18:35:32

标签: visual-studio-2010 entity-framework entity-framework-4

无论如何都要使EF导航属性单向化吗?

在下面的示例中,我想从“订单”表中删除“客户”属性。

这背后的驱动程序是我通过Telerik Grid收到的“循环引用”错误(它尝试序列化我的Ajax绑定对象)。

example

2 个答案:

答案 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。