Какие-нибудь альтернативы генератору DBContext? - PullRequest
0 голосов
/ 01 февраля 2012

Может быть, это только я, но я не большой поклонник использования DBContext Generator, поскольку это увеличивает накладные расходы на разработку.

Мне нравится использовать API Entity Framework DBContext, но я хочу избавиться от ручного кодирования классов POCO. Мне интересно, есть ли какие-нибудь шаблоны T4, которые могут подключаться к MySQL или SqlServer и генерировать классы POCO из базы данных. Используя шаблон DBContext Generator, вы должны обновить базу данных, обновить модель, повторно запустить шаблоны T-4 для генерации классов POCO. Я хотел бы сократить шаги, чтобы мне не нужно было создавать и поддерживать модель.

Существуют ли альтернативы T4 для DBContext Generator, которые создают классы POCO и не требуют файла модели edmx?

1 Ответ

2 голосов
/ 02 февраля 2012

Была альтернатива в EF Power Tools CTP1 , но это далеко от мощности DbContext Generator. Более того, функции тех поколений от электроинструментов были только для начального класса. Он не включал возможность обновлений после внесения каких-либо изменений в базу данных.

Возможно, вы пропустили точку генератора DbContext. Этот генератор создает классы из сопоставления, определенного в EDMX. Он очень прост в использовании - у него всего один дополнительный шаг с обновлением модели. Если у вас есть модель и шаблон T4 в одном и том же проекте, вам даже не нужно будет самостоятельно восстанавливать классы - это произойдет автоматически, как только вы сохраните изменения в EDMX (так что это будет только два шага).

То, что вы ищете, все равно будет состоять из двух этапов (обновление модели и запуск шаблона), поэтому разница «нет». То, что вы ищете, не обеспечит какого-либо значительного ускорения вашего процесса. Это только сделает все сопоставления более сложными, потому что вам придется жестко закодировать их в шаблон - это также причина, по которой такой шаблон, вероятно, не существует.

...