در این بخش از دوره پیشرفته Entity Framework Core 9 به آموزش کار با Migration در Entity Framework Core میپردازیم. دستورات Migration در EF Core برای مدیریت تغییرات دیتابیس در زمان توسعه و بهروزرسانیها استفاده میشوند. این دستورات به شما اجازه میدهند که به سادگی تغییراتی که در مدل دادهای خود اعمال میکنید را در پایگاه داده اعمال کنید.
این دستورات به شما کمک میکنند تغییرات ساختاری دادهها را بهصورت کاملاً کنترل شده و تدریجی به پایگاه داده اعمال کنید و از خطاهای احتمالی جلوگیری نمایید.
در این قسمت مهم تریم دستورات Migration آوره شده است. که به شرح ذیل است.
Add-Migration
Update-Database
Remove-Migration
Script-Migration
Get-Migrations
این دستور یک Migration جدید برای شما ایجاد میکند و تغییرات اخیر مدل دادهای را شناسایی و بهصورت کد ذخیره میکند. این دستور با استفاده از تغییراتی که در مدل ایجاد کردهاید. یک فایل کد سیشارپ تولید میکند. که شامل دستورات SQL برای اعمال آن تغییرات به دیتابیس است.
Add-Migration MigrationName
این دستور Migrationهایی که ایجاد کردهاید. را به دیتابیس اعمال میکند. این دستور تمام تغییرات تعریف شده در Migrationهای موجود را روی دیتابیس اجرا میکند.
Update-Database
همچنین با کد زیر میتوانید یک Migration خاص را هدف قرار دهید، تا فقط آن Migration بهروز میشود.
Update-Database -Migration MigrationName
این دستور آخرین Migration را حذف میکند. اگر Migration در دیتابیس اعمال شده باشد. ابتدا باید از Update-Database با Migration قبلی استفاده کنید. این دستور برای پاک کردن Migrationهای ناموفق یا ناقص مفید است.
Remove-Migration
این دستور یک اسکریپت SQL از تمام Migrationها تولید میکند. همچنین میتوانید دو نقطه مشخص از Migrationها را تعیین کنید تا اسکریپت مربوط به تغییرات بین آن دو نقطه را تولید کنید.
Script-Migration
اگر نیاز دارید اسکریپت Migrationها را در محیطی که دسترسی مستقیم به EF Core ندارید اجرا کنید، این دستور کمک میکند.
Script-Migration InitialMigration AddNewColumn
این دستور لیستی از تمام Migrationهایی که ایجاد شدهاند. و یا به دیتابیس اعمال شدهاند. را نمایش میدهد. این دستور برای بررسی اینکه کدام Migrationها ایجاد و کدامیک اعمال شدهاند مفید است.
Get-Migrations