Я пытаюсь выяснить, как лучше всего было бы создать код Entity Framework с подходом «сначала база данных». Я хочу, чтобы полное основное описание модели было реальной схемой базы данных с аннотациями, хранящимися в базе данных в виде таблиц или расширенных свойств. Не интересует сначала модель или код первый подход. Не против написания собственного кода для реализации, если он даст решение наивысшего качества. Вот несколько идей:
(1) Создать EDMX из базы данных. Используйте пользовательский код для добавления аннотаций к EDMX относительно уникальности и других ограничений, которые в настоящее время не встроены в EF. Используйте шаблоны T4 для генерации кода из EDMX.
(2) Напишите пользовательский инструмент, который генерирует классы «сначала код» из базы данных. В решении нет файлов EDMX.
(3) Что-то еще?
Кажется, что # 1 требует более глубокого знания EF и более реальной работы, чем # 2, против чего я сейчас выступаю, если есть значительные преимущества.
Любой совет?