Как мне опубликовать приложение с Entity Framework? - PullRequest
0 голосов
/ 05 мая 2019

У меня есть приложение, которое мне было поручено создать для школьного проекта, и одно из требований состояло в том, чтобы оно могло взаимодействовать с базой данных Microsoft SQL Server с помощью Entity Framework 6.

Я закончилразрабатывая приложение, но когда я нажимаю на кнопку «Опубликовать» и генерирует установочный файл, приложение не запускается на другом моем компьютере.Я думал, что Entity Framework будет генерировать собственную базу данных автоматически, но, думаю, я ошибся.

Может ли кто-нибудь помочь мне опубликовать приложение, чтобы оно могло работать на другом компьютере.Извините, если этот вопрос кажется тривиальным, но я не мог найти решение, которое работало бы где-нибудь.

1 Ответ

0 голосов
/ 05 мая 2019

Не видя ваш контекст данных (класс, который наследует от DbContext), похоже, вам нужно установить IDatabaseInitializer<TContext>.

Попробуйте добавить эту строку кода, которая устанавливает IDatabaseInitializer<TContext> на CreateDatabaseIfNotExists<TContext>:

Database.SetInitializer(new CreateDatabaseIfNotExists< YourContextClass >());

Этот код должен выполняться только один раз перед созданием экземпляра вашего контекста данных (в идеале во время инициализации приложения).

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