Как использовать Entity Framework в первую очередь с кодом

Я создал несколько классов и настроил строку подключения.

Но все равно получил ошибку:

Необработанное исключение: System.NotSupportedException: невозможно проверить совместимость модели, поскольку база данных не содержит метаданных модели. Совместимость модели можно проверить только для баз данных, созданных с помощью Code First или Code First Migrations.


person Scott 混合理论    schedule 15.04.2012    source источник
comment
Как вы создали базу данных?   -  person Ladislav Mrnka    schedule 15.04.2012
comment
@LadislavMrnka функция «сначала код» может создавать базу данных по коду.   -  person Scott 混合理论    schedule 15.04.2012
comment
Я исправил это, запустив команду «Enable-Migrations» в консоли диспетчера пакетов.   -  person Scott 混合理论    schedule 15.04.2012
comment
@kevin, вы должны опубликовать это как ответ на свой вопрос и отметить его как правильный, чтобы другие люди, читающие его, могли легко увидеть ваше решение.   -  person Not loved    schedule 16.04.2012


Ответы (3)


  1. Проверьте версию EF, которая у вас есть, последняя — 4.3.1.
  2. Вам также необходимо настроить класс DbContext. проверьте это: http://msdn.microsoft.com/en-us/data/gg685467< /а>
person fcaldera    schedule 15.04.2012

Я исправил это, запустив команду «Enable-Migrations» в консоли диспетчера пакетов.

person Scott 混合理论    schedule 17.04.2012

Вот что сработало для меня, если у вас все в порядке с удалением и воссозданием базы данных с нуля.

Сначала выполните следующие команды из консоли диспетчера пакетов.

  • sqllocaldb.exe остановить v11.0

  • sqllocaldb.exe удалить v11.0

Затем удалите файлы mdf и ldf из папки app_data вашего проекта.

А вот и критическая часть. Обычно вы будете запускать update-database. Если вы это сделаете, исключение все равно будет выбрано.

НЕ ЗАПУСКАЙТЕ update-database. ВМЕСТО, прямо запустите код вашего проекта. EF воссоздаст базу данных.

Эти шаги сработали для меня. Дайте мне знать, если это поможет вам.

person TwoPea    schedule 20.04.2014