Как обновлять проекты в FirstCode

245
15 марта 2018, 07:19

При добавлении новых классов-таблиц в DbContext выдает ошибку и приходиться удалять базу и заново запускать проект

Answer 1

Используйте механизм миграций. Чтобы включить миграции, нужно выполнить команду Enable-Migrations в консоли диспетчера NuGet (открыть консоль в Visual Studio можно с помощью команды меню Tools --> Library Package Manager --> Package manager Console). Выполните в той же консоле команду:

Enable-Migrations -ProjectName "CodeFirst" -StartUpProjectName "ProfessorWeb.EntityFramework" 

Указание директив ProjectName и StartUpProjectName не обязательно. Напомню, что в нашем тестовом проекте модель данных определяется в проекте классов CodeFirst, а само приложение ASP.NET, где мы работаем с данными, называется ProfessorWeb.EntityFramework, поэтому в этой команде я явно задал имена проектов. Если вы используете модель Code-First в том же проекте, где работаете с данными, указывать эти директивы необязательно, достаточно просто выполнить команду Enable-Migrations.

После запуска этой команды, в проекте CodeFirst будет добавлена новая папка Migrations, содержащая два файла:

Если все изменения в них вас устраивают, вы можете обновить базу данных на основе данной миграции, использовав команду Update-Database:

Update-Database -ProjectName "CodeFirst"

Почитать подробнее можно здесь и здесь

READ ALSO
Перечислить enum циклом for

Перечислить enum циклом for

Как сделать так же только через цикл for

160
как создать словарь слов из заданного алфавита (JS)?

как создать словарь слов из заданного алфавита (JS)?

Имеется массив arr, в него можно добавить элементы (буквы), результат записывается в новый массив newArrНеобходимо реализовать массив/класс, который...

660
Сортировка слов в строке (js)

Сортировка слов в строке (js)

У меня стоит задача:

246
Как передать данные из html в data chart.js

Как передать данные из html в data chart.js

У меня есть сгенерированный отчет в html форматеТам есть 3 типа данных done, error и fail

221