Невозможно создать таблицы базы данных с помощью Generate Database from Model - PullRequest
0 голосов
/ 13 декабря 2011

Я использую Entity Framework 4.1 и SQL Express.Я пытался создать модели в файле emdx и из этого создать таблицы в файле .mdf.Однако я не могу получить эту работу.

Тем не менее, я могу заставить работать «Обновление модели из базы данных», поэтому, похоже, нет проблемы со строкой соединения.

Что я делаю не так?

1 Ответ

1 голос
/ 13 декабря 2011

Я, как правило, копирую сгенерированный сценарий SQL и выполняю его сам, используя SQL (Enterprise Manager 2008 в моем случае), что обеспечивает более эффективную обратную связь и больший контроль.он выполняется автоматически, потому что EF иногда допускает ошибки в своем сценарии (например, пытается удалить каждый FK дважды. Один раз в начале, а затем еще раз до удаления содержащейся таблицы).

Кроме того, если вы внесли много изменений или удалили несколько таблиц, иногда сценарий не на 100% совместим с удалением существующей базы данных.Затем я просто отбрасываю все FK и таблицы (не только то, что мне говорит сценарий), а затем выполняю сценарий.

Но это то, как мне нравится это делать.

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