Entity Framework Migration Komutları
Entity framework de yaptığımız değişiklikleri veritabanına yansıtabilmek için terminalde migration komutları kullanarak kelime anlamı gibi göç yapacağız.
Herhangi bir işlem yapmadan önce migrationı aktif etmek için: (Sadece entityframework sürümü için geçerlidri Core’da gerek yok)
1 |
enable-migrations |
Yaptığımız değişiklikleri eklemek için:
1 |
add-migration "MigrationName" |
herhangi bir değişiklik sonrası veritabanına yansıtmak için:
1 |
update-database |
değişiklikleri yaptık veritabanına yansıttık eğer ki geri bu yaptığımız değişiklikleri belli bir migrationa geri döndürmek için:
1 |
update-database -TargetMigration:"Döneceğiniz migration ismi" |
Eğer yaptığınız bütün değişikllikleri geri almak istiyorsanız:
1 |
update-database -TargetMigration:0 |
Bu işlemler sonrası migrationı elle de silebilirsiniz, migration ismi vermezseniz son migration silinir.
1 |
remove-migration "Silinecek Migration" |
Migrationı oluşturup güncellediniz fakat bir değişiklik eklemeyi unutmuşsunuz bunun için silip baştan eklemeye gerek yok oluşturmuş olduğunuz migration adı ile şöyle yapabilrsiniz:
1 |
add-migration -force "VarOlanMigration" |
ben bunlarla hiç uğraşmayayım yaptığım değişiklikler otomatik tanımlansın derseniz bunun içinde bir yöntem var
1 |
enable-migrations –EnableAutomaticMigration:$true |
eğer çoklu Context sınıfınız var ise -Context etiketi ve -Outpudir ile migrations klasörünü belirtmeniz gerekir
1 |
Add-Migration Migration_Name -Context ContextName -OutputDir Migrations\SqlServerMigrations |
Code First Bire Bir İlişki:
https://okankaradag.com/entity-framewok/entity-framework-code-first-vs-sql-server-birebir-iliski/