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































فرم افزودن دیدگاه
با ارسال نظرات خود ما را در ایجاد محتوای بهتر کمک کنید.