Двунаправленная сериализация с Linq - PullRequest
1 голос
/ 18 марта 2010

Кто-нибудь знает, почему в конструкторе Linq поддерживается только однонаправленная сериализация?

Рассмотрим следующий пример:

Скажем, у нас есть Customer, который запросил Order, содержащий Products. Мы установили Режим сериализации в конструкторе Linq на Однонаправленный , чтобы включить сериализацию.

При просмотре кода для объекта Order атрибут DataMember добавляется ко всем его внутренним свойствам, таким как ID, OrderNumber и т. Д., А также к EntitySet из Products , но не до Customer.

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

1 Ответ

2 голосов
/ 28 марта 2010

Частичное объяснение и обходной путь даны здесь . По сути, циклические зависимости могут возникать, если сериализатор не сложен. Для VS 2008 доступен обходной путь для двунаправленной сериализации для .NET 3.5 SP1.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...