2011-06-25 7 views
0

関連するエンティティが2つあり、それらの間にデフォルトのナビゲーションプロパティを残しておくと(一方が他方を指している)、エンティティデータを保存することはできません。 1つのナビゲーションプロパティしか保持できません。例えばEDMXサーキュラーナビゲーション

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

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

ありがとうございました。

答えて

1

私たちは、あなたが関連している 2つのエンティティを持っている場合は、それらの間のデフォルトのナビゲーション プロパティ(他のバックとに を指しているものを)残して そして、その後、 エンティティデータを保存することは可能ではないと判断しています。 1つだけ ナビゲーションプロパティを保持できます。

エンティティを間違って保存しても問題はありません。この問題を引き起こす唯一のシナリオは、シリアライザによってはadditional metadataで解決できるシリアライゼーションです。

+0

私は間違っていることを嫌います。 –

関連する問題