Поделиться через


Сериализация объектов (платформа Entity Framework)

В типах сущностей, формируемых средством создания модели EDM (EdmGen.exe) и мастером моделей EDM, применяются SerializableAttribute и DataContractAttribute. Благодаря этому обеспечивается возможность сериализации объектов с помощью двоичной сериализации, сериализации XML и сериализации контракта данных WCF. Дополнительные сведения см. в разделе Веб-службы и модель EDM (сценарии приложений).

Проводя сериализацию и десериализацию сущностей, необходимо руководствоваться следующими соображениями.

  • Если используется двоичная сериализация и контрактная сериализация данных WCF, то при наличии у сериализуемого объекта связанных объектов в графе объектов происходит также сериализация этих объектов. При XML-сериализации связанные объекты не сериализуются.

  • Происходит сериализация только свойств объектов и данных о связях. Данные о состоянии объекта, поддерживаемые в контексте объекта, не сериализуются.

  • После десериализации объекта он находится в состоянии Detached. Дополнительные сведения см. в разделе Присоединение объектов (платформа Entity Framework).

Типы сущностей поддерживают двоичную сериализацию, поэтому объекты могут быть сохранены в состоянии просмотра приложения ASP.NET во время операции обратной передачи. В случае необходимости происходит получение объекта и связанных с ним объектов из состояния просмотра с последующим присоединением к существующему контексту объекта. Дополнительные сведения см. в разделе Как сериализовывать и десериализовывать объекты (платформа Entity Framework).

См. также

Другие ресурсы

Управление контекстом объекта (платформа Entity Framework)
Работа с объектами (платформа Entity Framework)