Кто-нибудь знает, почему в конструкторе Linq поддерживается только однонаправленная сериализация?
Рассмотрим следующий пример:
Скажем, у нас есть Customer
, который запросил Order
, содержащий Products
. Мы установили Режим сериализации в конструкторе Linq на Однонаправленный , чтобы включить сериализацию.
При просмотре кода для объекта Order
атрибут DataMember
добавляется ко всем его внутренним свойствам, таким как ID
, OrderNumber
и т. Д., А также к EntitySet
из Products
, но не до Customer
.
Можно обойти это, вручную добавив атрибут DataMember
к Customer
, но это становится довольно громоздким, когда в базе данных есть множество сущностей.