حذف کامل Migration و ایجاد مجدد آن در Asp.net core
سلام. در حال کار بر روی یک پروژه با 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 رو ایجاد کنم ؟
حذف کامل 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
- آموزش استفاده از SignalR در Asp.net Core با مثال عملی
- ادغام چند گزارش استیمول سافت بصورت پی دی اف در یک فایل
- نحوه تغییر استایل کامپوننت select2 چگونه است ؟
- چگونه امنیت پروژه را در Asp.net Core افزایش دهیم ؟
- ارسال پارامتر در دستور window.open جی کویری
- ارسال پارامتر از طریق جاوااسکریپت با کلیک روی تگ a
- خطای 500 زمان اجرا شدن پروژه روی هاست
- کویری نویسی در استیمول سافت جهت فیلتر اطلاعات
- نمایش صفحه در پنجره جدید با کلیک روی لینک (تگ a) در Asp
- افزودن مقادیر به صورت دستی به List دریافت شده از ریپازیتوری
- کار با CkEditor با قابلیت آپلود عکس
- خطا در ایجاد migration در Asp.net core
- تفاوت های Asp.net core و Asp.net mvc چیه؟
- دلیل اسپم شدن ایمیل های ارسالی از سرور
- نحوه لایه بندی پروژه Core و اضافه کردن به IIS
- ارسال ایمیل در Asp.net core
- آیا میشه در mvc core از کامپونت استفاده کرد
- آپلود فایل در Asp.net core چگونه است؟
- حذف کامل یک رکورد در جدول ریلیشن شده
- اشکال در آپلود فایل ویدیو در mvc core 2