【问题标题】:EDMX Circular NavigationEDMX 循环导航
【发布时间】:2011-06-25 17:29:46
【问题描述】:

我们已经确定,如果您有两个相关的实体,然后在它们之间保留默认导航属性(一个指向另一个并返回),则无法保存实体数据。只能保留一个导航属性。

例如:

ENTITY:USER
Property.UserId
NavigationProperty.Favorites
_
ENTITY:FAVORITE
Property.FavoriteId
Property.URL
Property.UserFk
NavigationProperty.Users

有人知道检测这些圆形导航属性的简单方法吗?我知道一种方法是手动查找它们 - 我们正在这样做,但我们的数据库中有数百个实体EDMX 和“手动”方法被证明不是一个可行的选择。

谢谢。

【问题讨论】:

    标签: entity-framework edmx


    【解决方案1】:

    我们已经确定,如果您有 两个相关的实体,然后 你离开默认导航 它们之间的属性(一个指向 到另一个并返回),然后保存 实体数据是不可能的。只有一个 可以保留导航属性。

    你判断错了 - 保存实体没有任何问题。这会导致问题的唯一情况是序列化,其中可以使用additional metadata 解决某些序列化程序。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-11-14
      • 2021-09-11
      • 2018-04-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-07
      相关资源
      最近更新 更多