WorkWith Asp.net Db
Update
SQL SERVER OBJECT EXPLORER > SQLEXPRESS > Databases > forest > *delete*
Update-database -verbose
_____________________________________________________________________________
Create
Make-Migration MyNewMigration
_____________________________________________________________________________
RemoveUnnecessaryMigrations
Update-Database -target:201708180927399_Data // Update-Database -targetmigration 201708180927399_Data
Add-Migration "Новое имя миграции"
Update-Database
____________________________________________________________________________
Были изменения в моделях, которые в миграции не зафиксированы.
- Делаю миграцию
- Работаю c исключением "AddFieldPathToGisSyncTaskEntity"
- И не пушу миграцию в репозиторий
Откатывание:
- Включаю исключенную миграцию
- Исключаю все кроме той с которой делался Add-Migration
- Update-Database -targetmigration 201709291425315_Hotfix-v.7.11.1.1
( миграция, которая была сделана до моей "AddFieldPathToGisSyncTaskEntity")
- Удаляю свою миграцию
- Все включаю в проект
- Делаю Update-database
Если надо!
- Add-Migration AddFieldPathToGisSyncTaskEntity
При добавлении новой миграции
-Не добавлять её в коммит, а точнее файлы *.cs, *.designer.cs, *.resx
_______________________________________________________________________
Update-Database -targetmigration:201711100914026_SmallDateTime -Force
Откатить до миграции отменив все предыдущие. SmallDateTime - станет текущей
_______________________________________________________________________
Script-Migration
Генерация SQL скрипта
Parameters:
-From <String> The starting migration. Defaults to 0 (the initial database).
-To <String> The ending migration. Defaults to the last migration.
-Idempotent Generate a script that can be used on a database at any migration.
-Output <String> The file to write the result to.