Настройка объектов (платформа Entity Framework)

В составе платформы ADO.NET Entity Framework предусмотрены средства для автоматического формирования уровня объектов на основе концептуальной модели. Эти классы данных можно настраивать различными способами в зависимости от требований приложения. Пользовательские классы данных можно также использовать с моделью данных. Это полезно при обновлении классов данных существующих приложений для использования платформы Entity Framework или в случае, если необходима большая степень управления созданием классов данных.

Entity Framework позволяет использовать пользовательские классы данных с моделью данных без внесения изменений в классах данных, если имена типов сущностей, сложных типов и свойства пользовательских классов данных совпадают с именами типов сущностей, сложных типов и свойствами концептуальной модели. Это позволяет использовать традиционные объекты среды CLR (POCO), например объекты домена, с моделью данных. Дополнительные сведения см. в разделе Работа с сущностями POCO (платформа Entity Framework).

При работе с пользовательскими объектами в версии Entity Framework 3.5 с пакетом обновления 1 (SP1) можно воспользоваться одним из следующих вариантов.

  • Расширение создаваемых разделяемых классов путем применения пользовательских методов и свойств в отдельном исходном файле.

  • Реализуйте следующие интерфейсы Entity Framework и используйте атрибуты модели EDM, которые сопоставляют пользовательские классы и свойства с сущностями, определенными в концептуальной модели.

  • Создайте тип, производный от типа EntityObject, и примените атрибуты модели EDM, сопоставляющей пользовательские классы со свойствами сущностей, определенных в концептуальной модели.

В версии Entity Framework 4, поддерживающей реализацию интерфейсов Entity Framework и наследование от типа EntityObject, рекомендуется пользоваться классами POCO или расширять создаваемые разделяемые классы.

В этом разделе

Определение бизнес-логики (платформа Entity Framework)

Работа с сущностями POCO (платформа Entity Framework)

Расширение типов, созданных платформой Entity Framework (платформа Entity Framework)

См. также

См. также

Основные понятия

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