Кто-нибудь действительно отправил проект Entity Framework, который делает сопоставление O/R в концептуальные классы, которые сильно отличаются от таблиц в хранилище данных?
Я имею в виду таблицы коллапса (M: M) в другие объекты, чтобы сформировать классы Концептуальные, которые существуют в бизнес-домене, но организованы как несколько таблиц в хранилище данных. Все примеры, которые я вижу в MSDN, мало используют наследование, сворачивают таблицы переходов в другие сущности или сворачивают таблицы поиска в сущности.
Мне бы хотелось услышать или увидеть примеры ниже, которые поддерживают все операции CRUD, которые вы обычно ожидаете делать на бизнес-объекте.:
-
Стол автомобиля и таблица цветов. Цвет может отображаться во многих транспортных средствах (1: M). Они образуют концептуальный класс UsedCar, который имеет свойство Color.
-
Таблицы "Доктор", "Врач-пациенты" и "Пациенты" (от многих до многих). У врачей много пациентов, у пациентов может быть много врачей (M: M). Выделите два концептуальных класса Doctor (у которых есть коллекция пациентов) и пациенты (у которых есть коллекция врачей).
Кто-нибудь видел/делал это с CSDL и SSDL в платформе Entity Framework? CSDL не годится, если он не имеет никакого отношения к чему-либо!