EDMX 循环导航

发布于 2024-11-17 04:33:27 字数 388 浏览 2 评论 0原文

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

例如:

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

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

谢谢。

We have determined that if you have two entities that are related and then you leave the default navigation properties between them (one pointing to the other and back), then saving Entity data is not possible. Only one navigation property can be kept.

For example:

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

Does anyone know of an easy way to detect these circular navigation properties? I know one way is to look for them by hand - we're doing that, but we have hundreds of entities in our EDMX and "manual" approach is proving to not be a realiable option.

Thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

无人问我粥可暖 2024-11-24 04:33:27

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

您确定它是错误的 - 保存实体没有任何问题。导致问题的唯一情况是序列化,可以使用 其他元数据

We have determined that if you have
two entities that are related and then
you leave the default navigation
properties between them (one pointing
to the other and back), then saving
Entity data is not possible. Only one
navigation property can be kept.

You have determined it wrong - saving entities works without any problem. The only scenario where this cause problems is serialization where it can be solved for some serializers with additional metadata.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文