Проверка первой модели кода EF по существующей базе данных - PullRequest
12 голосов
/ 17 января 2012

Есть ли способ проверить, что DbContext соответствует базе данных, когда база данных не была создана сначала кодом EF?

Я ищу функции, аналогичные Database.CompatibleWithModel , но метаданные отсутствуют.

Ответы [ 2 ]

7 голосов
/ 18 января 2012

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

string ddlScript = ((IObjectContextAdapter)myContext).ObjectContext.CreateDatabaseScript();

Некоторые инструменты могут использовать этот сценарий для сравнения схемы с вашей базой данных.Это скажет вам, если ваша модель совместима.

1 голос
/ 05 марта 2013

Вы пробовали использовать Entity Framework Power Tools .

вы можете использовать инструменты для обратного инжиниринга кода в первую очередь - генерирует POCO классы, производные DbContext и Code First для существующего базы данных.

И тогда, может быть, вы сможете сравнить обратную техническую информацию с тем, что у вас уже есть.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...