Обзор ADO.NET Entity Framework - Создание сущностной модели данных

ОГЛАВЛЕНИЕ

Создание сущностной модели данных

Вы можете создать EDM, используя базу данных в качестве отправной точки. Затем можно изменить XML вручную (или, возможно, при помощи средства моделирования, которое может быть доступно в следующем выпуске Visual Studio). Когда вы добавляете к вашему проекту EDM ADO.NET, мастер проходит процесс создания EDM по шагам.

После того как вы выбрали для создания EDM тестовую базу данных Northwind, поставляемую с «Orcas», вам предоставляется список объектов, которые возможно смоделировать, как показано на рис. 3. Я выбрал вариант включить все таблицы в модель, поэтому мастер создает файлы CSDL, SSDL и MSL для всех таблиц в Northwind. Конечно, это взаимно-однозначное сопоставление таблиц сущностям. Я могу изменить сопоставление для соответствия моим бизнес-нуждам, комбинируя сущности или используя наследование.

 

Рис. 3 Мастер EDM

Мастер также создает набор классов, основываясь на CSDL, представляющем модель. Часть этих классов показана на рис. 4 в окне просмотра классов. Из-за того, что я начал со взаимно-однозначного сопоставления, для каждой таблицы есть по классу. Мастер EDM отследил связь между таблицами Customers и Orders в базе данных и создал соответствующую ассоциацию в концептуальной модели. Поэтому класс Customers содержит свойство перемещения Orders, позволяющее разработчикам переходить от экземпляра класса Customers к любому из экземпляров класса Orders для него.

 

Рис. 4 Классы