SerovMihail
6/26/2017 - 7:08 AM

WorkWith Asp.net Db

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.