Code-First с существующей пустой базой данных - PullRequest
1 голос
/ 21 марта 2012

Я делаю проект, в котором я собираюсь использовать Entity Framework 4.1. Я планирую использовать подход Code-First, так как мне нравятся чистые сущности, и я хочу расширить их каким-то образом.

У меня есть пустая база данных, которую я хотел бы использовать. Я настроил строку подключения, как показано ниже, и я установил EF, чтобы всегда отбрасывать и создавать базу данных (для начала). И это моя проблема.

У меня есть доступ к этой пустой базе данных, но у меня нет прав на ее удаление и / или создание. База данных уже готова к использованию. Как заставить EF использовать базу данных в том виде, в каком она есть, вместо ее удаления и создания?

Кстати, если я не настроил его на удаление и создание, он жалуется на то, что не может найти таблицы, что понятно.

1 Ответ

2 голосов
/ 21 марта 2012

Чтобы использовать EF Code First с существующей пустой БД, вам нужно будет использовать собственный инициализатор базы данных, который не воссоздает БД, а только таблицы, к счастью, кто-то уже сделал это:

http://blogs.microsoft.co.il/blogs/gilf/archive/2011/05/30/creating-a-code-first-database-initializer-strategy.aspx

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

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