Создание кода Entity Framework - PullRequest
0 голосов
/ 01 апреля 2012

Я пытаюсь выяснить, как лучше всего было бы создать код Entity Framework с подходом «сначала база данных». Я хочу, чтобы полное основное описание модели было реальной схемой базы данных с аннотациями, хранящимися в базе данных в виде таблиц или расширенных свойств. Не интересует сначала модель или код первый подход. Не против написания собственного кода для реализации, если он даст решение наивысшего качества. Вот несколько идей:

(1) Создать EDMX из базы данных. Используйте пользовательский код для добавления аннотаций к EDMX относительно уникальности и других ограничений, которые в настоящее время не встроены в EF. Используйте шаблоны T4 для генерации кода из EDMX.

(2) Напишите пользовательский инструмент, который генерирует классы «сначала код» из базы данных. В решении нет файлов EDMX.

(3) Что-то еще?

Кажется, что # 1 требует более глубокого знания EF и более реальной работы, чем # 2, против чего я сейчас выступаю, если есть значительные преимущества.

Любой совет?

Ответы [ 2 ]

0 голосов
/ 22 апреля 2013

Вы можете импортировать модель из вашей базы данных с помощью EF. Щелкните правой кнопкой мыши конструктор EF и выберите параметр «обновить модель из базы данных».

Если вы хотите немного больше, вы можете попробовать http://radarc.net. Это инструмент генерации кода, который создает леса и CRUD. Сначала он использует шаблоны и код T4, поэтому вы можете настроить способ генерации кода.

0 голосов
/ 01 апреля 2012

Что ж, нет ничего проще, чем просто перетащить таблицы из проводника сервера в конструктор edmx. Вот как я это делаю. Я не делаю никаких настроек для модели, поэтому могу просто удалить ее части.

...