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:
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 ya da
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 |
Code First Bire Bir İlişki:
https://okankaradag.com/entity-framewok/entity-framework-code-first-vs-sql-server-birebir-iliski/