Настройка объектов (платформа Entity Framework)
В составе платформы ADO.NET Entity Framework предусмотрены средства для автоматического формирования уровня объектов на основе концептуальной модели. Эти классы данных можно настраивать различными способами в зависимости от требований приложения. Пользовательские классы данных можно также использовать с моделью данных. Это полезно при обновлении классов данных существующих приложений для использования платформы Entity Framework или в случае, если необходима большая степень управления созданием классов данных.
Entity Framework позволяет использовать пользовательские классы данных с моделью данных без внесения изменений в классах данных, если имена типов сущностей, сложных типов и свойства пользовательских классов данных совпадают с именами типов сущностей, сложных типов и свойствами концептуальной модели. Это позволяет использовать традиционные объекты среды CLR (POCO), например объекты домена, с моделью данных. Дополнительные сведения см. в разделе Работа с сущностями POCO (платформа Entity Framework).
При работе с пользовательскими объектами в версии Entity Framework 3.5 с пакетом обновления 1 (SP1) можно воспользоваться одним из следующих вариантов.
Расширение создаваемых разделяемых классов путем применения пользовательских методов и свойств в отдельном исходном файле.
Реализуйте следующие интерфейсы Entity Framework и используйте атрибуты модели EDM, которые сопоставляют пользовательские классы и свойства с сущностями, определенными в концептуальной модели.
Интерфейс IEntityWithChangeTracker, позволяющий отслеживать изменения.
Интерфейс IEntityWithRelationships, необходимый для сущностей с ассоциациями.
Создайте тип, производный от типа EntityObject, и примените атрибуты модели EDM, сопоставляющей пользовательские классы со свойствами сущностей, определенных в концептуальной модели.
В версии Entity Framework 4, поддерживающей реализацию интерфейсов Entity Framework и наследование от типа EntityObject, рекомендуется пользоваться классами POCO или расширять создаваемые разделяемые классы.
В этом разделе
Определение бизнес-логики (платформа Entity Framework)
Работа с сущностями POCO (платформа Entity Framework)
Расширение типов, созданных платформой Entity Framework (платформа Entity Framework)
См. также
- How to: Customize Object Layer Code Generation (Entity Designer)
Описывает процесс использования конструктора моделей EDM и текстовых шаблонов для настройки создания кода уровня объекта.