EDMX Круговая навигация - PullRequest
0 голосов
/ 25 июня 2011

Мы определили, что если у вас есть две связанные сущности, а затем вы оставляете между собой свойства навигации по умолчанию (одна указывает на другую и обратно), то сохранение данных сущностей невозможно.Можно сохранить только одно свойство навигации.

Например:

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

Кто-нибудь знает простой способ обнаружения этих свойств круговой навигации? Я знаю один способэто искать их вручную - мы делаем это, но у нас в EDMX есть сотни сущностей, и «ручной» подход оказывается нереальным вариантом.

Спасибо.

1 Ответ

1 голос
/ 25 июня 2011

Мы определили, что если у вас есть две связанные сущности, а затем вы оставляете между собой свойства навигации по умолчанию (одна указывает на другую и обратно), то сохранение данных сущностей невозможно.Можно сохранить только одно свойство навигации.

Вы ошиблись - сохранение сущностей работает без проблем.Единственный сценарий, в котором это вызывает проблемы - это сериализация, где ее можно решить для некоторых сериализаторов с дополнительными метаданными .

...