0

関連する 2 つのエンティティがあり、それらの間の既定のナビゲーション プロパティ (一方が他方を指して戻る) のままにしておくと、エンティティ データを保存できないことがわかりました。保持できるナビゲーション プロパティは 1 つだけです。

例えば:

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

これらの循環ナビゲーション プロパティを検出する簡単な方法を知っている人はいますか? 1 つの方法は手動でそれらを探すことであることは知っています。私たちはそれを行っていますが、EDMX には何百ものエンティティがあり、「手動」アプローチは現実的な選択肢ではないことが証明されています。

ありがとう。

4

1 に答える 1

1

関連する 2 つのエンティティがあり、それらの間の既定のナビゲーション プロパティ (一方が他方を指して戻る) のままにしておくと、エンティティ データを保存できないことがわかりました。保持できるナビゲーション プロパティは 1 つだけです。

間違っていると判断しました - エンティティの保存は問題なく動作します。これが問題を引き起こす唯一のシナリオは、追加のメタデータを使用して一部のシリアライザーで解決できるシリアライゼーションです。

于 2011-06-25T19:38:11.930 に答える