Определение бизнес-объектов в Entity Framework - PullRequest
0 голосов
/ 20 октября 2011

Пытается понять Entity Framework.Мой подход - сначала база данных.Однако я хотел бы определить другие объекты в модели, которая ближе к моим бизнес-объектам.Я думаю, я мог бы написать запросы в БД и включить их в модель.Но я также хотел бы определить совершенно новые сущности в модели, хотя они будут основаны на базовых таблицах в БД.Как мне это сделать - кто-нибудь знает учебник?

С уважением, Bjørn db Oldtimer, EF Newbie

1 Ответ

0 голосов
/ 20 октября 2011

База данных в первую очередь означает, что у вас есть существующая база данных, и вы можете создать модель путем обновления из базы данных или вручную. Вы можете использовать мастер для создания исходной модели и изменить ее вручную, чтобы определить новые объекты, но больше не следует использовать обновление из базы данных, иначе некоторые ваши изменения будут удалены. Кроме того, ваши пользовательские изменения должны следовать правилам отображения EF (например, невозможно напрямую отобразить несколько объектов в одну таблицу, за исключением некоторых более сложных сценариев отображения, таких как разбиение и наследование), и некоторые из них (пользовательские запросы) должны выполняться непосредственно в EDMX. source (XML), потому что дизайнер не поддерживает их - это требует более сложных знаний по отображению EF, и новичку это будет непросто.

Вы можете проверить спецификацию этого XML. Для сущностей, сопоставленных с пользовательскими запросами, вам придется использовать элемент DefiningQuery в SSDL-части EDMX.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...