سلام. در حال کار بر روی یک پروژه با Asp.net core هستم. در طول پروژه چندین مایگریشن ایجاد کردم اما به دلایلی نظم و ترتیب Migration ها بهم ریخته و قصد دارم همه Migraion ها رو پاک کنم و مجدد ایجاد کنم. همچنین می خوام دیتابیسم هم از اول ایجاد بشه (هنوز اطلاعات مهمی توی دیتابیس ثبت نشده)
دیتابیس رو توی Sql Server پاک کردم و پوشه مایگریشن رو هم کامل حذف کردم. اما وقتی مجدد با استفاده از دستور
Add-Migration mig1
اقدام به ساختن مایگریشن در Asp.net core می کنم خطا میده و نمیذاره مایگریشن ایجاد بشه. خطایی که میده خطای زیر هست
The name 'mig1' is used by an existing migration.
در واقع میگه نام Migration تکراری هست در حالی که من همه Migration ها رو حذف کردم. اگر هم یک نام دیگه بذارم کلا مایگریشن ایجاد میشه اما دیتابیس رو کامل نمیسازه و یک مایگریشن خالی یا مایگریشنی با آخرین تغییرات انجام شده ایجاد میکنه.
چجوری میتونم از اول و از صفر Migration در Asp.net core رو ایجاد کنم ؟
برای حذف مایگریشن و ایجاد دوباره در Asp.net core باید مراحل زیر رو به ترتیب انجام بدید.
مرحله اول :
در مرحله اول Sql Server رو باز کنید و دیتابیس رو کامل حذف کنید. (البته دقت کنید که این کار به شرطی هست که اطلاعات درون دیتابیس رو شما نیاز ندارید چون با این کار عملا همه اطلاعات شما از بین خواهند رفت.)
دیتابیس خودتون رو انتخاب کنید و کلی راست کنید و گزینه Delete رو بزنید.
در فرم باز شده (فرم Delete Object) تیک گزینه Close Existing Object رو بزنید و روی گزینه Ok کلیک کتید.
مرحله دوم :
خب تا اینجا دیتابیس شما کامل حذف شد. حالا پروژه خودتون رو باز کنید و پوشه مایگریشن رو انتخاب کنید. کلیه فایلها و کلاسهای موجود در پوشه Migration رو انتخاب کنید و دکمه Delete رو. بزنید. دقت کنید که در اینجا یک نکته وجود داره که احتمال میدم شما رعایت نکردید. خود پوشه Migrations رو نباید حذف کنید و فقط کلاسهای درون اون رو باید پاک کنید.
بعد از اینکه همه مایگریشن ها رو حذف کردید به جز خود پوشه Migrations حالا پروژه رو Build کنید و مجددا با استفاده از دستورات کار با مایگریشن ها اقدام به ایجاد مایگریشن های جدید کنید و مشکلی هم نباید وجود داشته باشه
Add-Migrations mig-name
.
.
.
Update-Database
تاریخ :
1403/09/06
- ساعت :
09:51:00 PM
- بازدید :
87
- پاسخ :
1
|
تاریخ :
1400/07/17
- ساعت :
10:39:00 PM
- بازدید :
2335
- پاسخ :
0
|
تاریخ :
1403/09/05
- ساعت :
06:32:00 PM
- بازدید :
70
- پاسخ :
1
|
تاریخ :
1403/08/29
- ساعت :
07:15:00 PM
- بازدید :
117
- پاسخ :
0
|
تاریخ :
1403/08/18
- ساعت :
10:40:00 AM
- بازدید :
149
- پاسخ :
0
|
تاریخ :
1402/07/23
- ساعت :
04:01:00 PM
- بازدید :
1067
- پاسخ :
1
|
تاریخ :
1403/05/30
- ساعت :
09:22:00 AM
- بازدید :
473
- پاسخ :
1
|
تاریخ :
1402/08/16
- ساعت :
10:38:00 AM
- بازدید :
1378
- پاسخ :
1
|
تاریخ :
1398/08/17
- ساعت :
01:27:00 AM
- بازدید :
4824
- پاسخ :
1
|
تاریخ :
1403/07/27
- ساعت :
03:21:00 PM
- بازدید :
238
- پاسخ :
1
|
تاریخ :
1403/09/06
- ساعت :
09:51:00 PM
- بازدید :
87
- پاسخ :
1
|
تاریخ :
1400/07/17
- ساعت :
10:39:00 PM
- بازدید :
2335
- پاسخ :
0
|
تاریخ :
1403/09/05
- ساعت :
06:32:00 PM
- بازدید :
70
- پاسخ :
1
|
تاریخ :
1401/02/24
- ساعت :
02:17:00 PM
- بازدید :
2037
- پاسخ :
1
|
تاریخ :
1403/08/29
- ساعت :
07:15:00 PM
- بازدید :
117
- پاسخ :
0
|
تاریخ :
1403/08/18
- ساعت :
10:40:00 AM
- بازدید :
149
- پاسخ :
0
|
تاریخ :
1402/07/23
- ساعت :
04:01:00 PM
- بازدید :
1067
- پاسخ :
1
|
تاریخ :
1403/05/30
- ساعت :
09:22:00 AM
- بازدید :
473
- پاسخ :
1
|
تاریخ :
1402/08/01
- ساعت :
06:25:00 PM
- بازدید :
948
- پاسخ :
1
|
تاریخ :
1402/08/16
- ساعت :
10:38:00 AM
- بازدید :
1378
- پاسخ :
1
|