Разработка сущностной модели данных с помощью Entity Framework

ОГЛАВЛЕНИЕ

Entity Framework — это новая технология, разработанная для ADO.NET. Она позволяет разработчикам визуализировать данные, используя логическую, а не физическую модель, благодаря чему обеспечивается определенная гибкость разработки. В июльском номере журнала за 2007 год в рубрике «Точки данных» мы давали подробный обзор технологии Entity Framework (она должна быть официально выпущена в первой половине 2008 года).

В основе Entity Framework лежит сущностная модель данных (EDM). В модели EDM определяются типы сущностей, отношения и контейнеры, а разработчик взаимодействует со всем этим посредством кода. Платформа Entity Framework строит соответствия между упомянутыми элементами и схемой хранения, которую предоставляет реляционная база данных. Модель EDM платформа Entity Framework использует через XML, в котором определяется концептуальная модель приложения. Определяться она может как самостоятельно, так и вместе с кодом XML, определяющим схему хранилищ, и с кодом XML, определяющим соответствия между ними. Код XML можно (а иногда и нужно) изменять вручную, однако гораздо проще корректировать сущностную модель и сопоставления в новом визуальном средстве разработки сущностных моделей данных.

В этом месяце мы расскажем о том, как разработать сущностную модель данных в новом средстве проектирования EDM и как изменять код XML, определяющий и модель, и сопоставления. Начнем мы с описания модулей, взаимодействующих внутри платформы Entity Framework (в том числе LINQ), а затем коснемся возможностей применения EDM. Кроме этого, мы продемонстрируем этапы создания сущностной модели и сопоставлений в визуальном конструкторе. И наконец, мы рассмотрим несколько окон, которые используются при исследовании и корректировке модели и сопоставлений.

В этой статье мы попытаеся разъяснить роли различных компонентов модели EDM, таких как EntityType и Association. Примеры, которые мы рассмотрим, иллюстрируют создание базовых сущностей. Обратите внимание, что во всех примерах используется Visual Studio® 2008 и соответствующая бета-версия 3 платформы Entity Framework (они устанавливаются отдельно). База данных, которую мы будем использовать, — это пересмотренная база данных Northwind. Она прилагается к бета-версии 3.