Обзор 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 Классы