EF DbContext из базы данных против EF электроинструментов обратный инженер из базы данных. Какая разница?

Я использую существующую базу данных, и мой обычный метод - добавить новую модель данных сущностей и указать ее в существующей базе данных. Если бы я использовал электроинструменты EF и инженер-реверс для создания стиля "сначала кодируй", в чем его преимущество?

Оба класса наследуют от DbContext, верно? Так может ли кто-нибудь объяснить мне, какое преимущество может иметь работа с базой кода с течением времени, если я вместо этого буду использовать инструмент реинженера EF Power Tools?

1 ответ

Решение

Code First для существующей базы данных генерирует вашу модель (во время выполнения) из ваших классов C#. База данных Сначала сохраняет модель внутри файла.edmx и генерирует ваши классы (во время разработки).

Видео " Рабочие процессы разработки Entity Framework" дает хороший обзор. В конечном итоге все сводится к тому, хотите ли вы поддерживать свою модель, используя поверхность конструктора или классы C#.

Также стоит отметить, что если вы хотите использовать Code First Migrations, вы должны использовать Code First, так как в настоящее время он не работает с Database First.

Другие вопросы по тегам