Первый код EF6 Code "DataContext" изменяет "ошибку (.mdf Db)

ef-code-first entity-framework-6 wpf

Вопрос

Я новичок в первой методологии кода.

Я получаю эту ошибку:

«Модель, поддерживающая контекст« DataContext », изменилась с момента создания базы данных. Подумайте о том, как использовать First First Migrations для обновления базы данных».

У меня есть приложение WPF, использующее EF6 и MVVM, работающие против локального db (.mdf life).

Я создал новую модель, называемую langauges, после чего я добавил новую коллекцию DbSet <langauges> в мой datacontext.

Когда код пытается создать экземпляр объекта datacontext, я получаю ошибку выше.

Что мне не хватает? Для всех моих других новых таблиц / моделей я мог бы просто создать их в коде, запустить тестовый метод для создания записи в новой таблице / модели, а затем код EF сначала автоматически создаст новую таблицу и добавит запись с жалобой. Почему он не будет работать сейчас?

Принятый ответ

По умолчанию код EF6 не воссоздает вашу базу данных. Об этом говорится в исключении. Он также поставляется с решением вашей проблемы. Вам необходимо использовать первые миграции кода

Откройте консоль PackageManager и введите следующее

  1. Enable-Миграция
  2. Add-Migration {Name} (это создаст класс с изменениями. Для первого я всегда использую Init как имя, поэтому легко вернуться в исходное состояние)
  3. Обновление базы данных (это обновит вашу базу данных)

Более подробную информацию можно найти в MSDN




Лицензировано согласно: CC-BY-SA with attribution
Не связан с Stack Overflow
Является ли этот КБ законным? Да, узнайте, почему
Лицензировано согласно: CC-BY-SA with attribution
Не связан с Stack Overflow
Является ли этот КБ законным? Да, узнайте, почему