【发布时间】:2011-06-11 19:59:34
【问题描述】:
是否有使 EF 导航属性单向的方法?
在下面的示例中,我想从“订单”表中删除“客户”属性。
这背后的驱动程序是我使用 Telerik Grid 收到的“循环引用”错误(它尝试为 Ajax 绑定序列化我的对象)。
【问题讨论】:
标签: visual-studio-2010 entity-framework entity-framework-4
是否有使 EF 导航属性单向的方法?
在下面的示例中,我想从“订单”表中删除“客户”属性。
这背后的驱动程序是我使用 Telerik Grid 收到的“循环引用”错误(它尝试为 Ajax 绑定序列化我的对象)。
【问题讨论】:
标签: visual-studio-2010 entity-framework entity-framework-4
我也遇到过这种情况。 Telerik 有一篇文章描述了问题和解决方案http://blogs.telerik.com/blogs/posts/10-01-25/resolving_circular_references_when_binding_the_mvc_grid.aspx
基本上不是像@Akhil 建议的那样删除该属性,而是将其设置为 Private,这感觉破坏性较小。
【讨论】:
如果是 EF4,
只需单击模型视图中的“Customers”导航属性和Delete(右键单击并删除)。
如果是早期版本,
您无法在 edm-designer 中执行此操作。您必须进入 xml 代码并查找您不想拥有的导航属性并将其删除。您将在 xml 代码的 CSDL 区域中找到 navigationiproperty。
【讨论】: