Я бы очень хотел избавиться от отвратительной капли EDMX, с которой мы сейчас боремся в нашем проекте. Наш проект — это прежде всего база данных, и в настоящее время мы создаем файл EDMX, используя ужасный и глючный конструктор EDM, откуда мы генерируем объекты DbContext и POCO, используя шаблоны T4.
По мере развития проекта мы обнаруживаем, что у нас очень мало различий между нашей моделью базы данных и нашей моделью сущностей, по сути, сопоставление сущности с таблицей 1-к-1, что, по-видимому, является режимом, который больше всего предпочитает EF. Наше единственное отклонение от этого — однократное использование наследования Table-per-Type между четырьмя нашими сущностями. Само по себе это не оказалось хорошей конструкцией, и от нее вполне можно было бы отказаться.
Тогда мой вопрос: нам не нужен файл EDMX, мы должны иметь возможность управлять созданием наших классов DbContext и сущностей непосредственно из модели базы данных, есть ли шаблон T4, который может это сделать?
Я нашел этот пост от Олега Сыча пару лет назад, который предоставил шаблоны T4 для достижения этой цели, но вывод предназначен для ObjectContext, а не для DbContext. Я мог бы, конечно, попытаться улучшить то, что было сделано здесь, но я не хочу изобретать велосипед, если у кого-то это уже работает.
Какие-либо предложения?