Развертывание моего приложения, которое использует Entity Framework и создание баз данных на клиентском компьютере - PullRequest
5 голосов
/ 23 апреля 2011

Я создал модель в Entity Framework, а затем создал базу данных из этой модели.

Каков наилучший способ сделать это на клиентском компьютере?

Если Entity Framework попытается подключиться к базе данных и найти необходимые таблицы, а те не существуют, это выдаст ошибку.

Каков наилучший способ создания этих таблицна клиентском компьютере?

Использование файла SQL, сгенерированного моделью?Если да, то как я могу его выполнить?

В случае, если это имеет значение, я использую SQL Server Express, хотя этот вопрос может быть типичным для любой базы данных.

1 Ответ

1 голос
/ 23 апреля 2011

Вы можете скопировать этот сценарий и использовать его на клиенте ... Я не понимаю проблемы с этим.

Эта статья содержит информацию о том, как сгенерировать сценарий SQL для создания БД.

http://www.dotnetcurry.com/ShowArticle.aspx?ID=606

В нем говорится, чтобы щелкнуть правой кнопкой мыши объект-конструктор, а затем «Создать базу данных из модели ...», после чего вы вводите информацию о соединении с БД, щелкнитезатем у вас есть SQL.

РЕДАКТИРОВАТЬ:

Информация о том, как читать и выполнять файл SQL:

Я нашел это в Microsoftфорум:

http://social.msdn.microsoft.com/Forums/en-US/adodotnetdataproviders/thread/43e8bc3a-1132-453b-b950-09427e970f31/

Этот вопрос здесь, в SO:

Как выполнить файл сценария .SQL с помощью c #

Нет никакого собственного .Net способа сделать это независимым от БД способом, я думаю.

...