دسته بندی ها
15:37 1398/09/26

حذف کامل Migration و ایجاد مجدد آن در Asp.net core

مشخصات سوال کننده :
کاربر : fateme     امتیاز کاربر : 1635     رتبه کاربر : 2
دسته بندی : Asp.net Mvc Asp.net Core

به این سوال امتیاز بدهید    0
تعداد بازدید این سوال : 5138
هوش مصنوعی

پاسخ هوش مصنوعی

برای حذف کامل Migration و ایجاد مجدد آن در Asp.net Core، مراحل زیر را دنبال کنید:

dotnet ef migrations remove

این دستور را برای هر Migration که می خواهید حذف کنید، به کار ببرید. در صورتی که می خواهید تمامی مایگریشن ها را حذف کنید، باید چندین بار این دستور را اجرا کنید تا همه مایگریشن ها حذف شوند.

سپس برای ایجاد یک مایگریشن جدید و دیتابیس از ابتدا، می توانید از دستورات زیر استفاده کنید:

dotnet ef database drop

این دستور دیتابیس را حذف می کند. سپس با استفاده از دستور زیر می توانید یک مایگریشن جدید بسازید:

dotnet ef migrations add InitialCreate

سرانجام با اجرای دستور زیر می توانید تغییرات را به دیتابیس اعمال کنید:

dotnet ef database update

با دنبال کردن این مراحل، باید بتوانید مایگریشن ها را به صورت کامل و از نو ایجاد کنید.

به این پاسخ امتیاز بدهید    0
امتیاز: - رتبه: -
پاسخ دهنده : pedram_khan 21:18 1398/09/26

حذف کامل Migration در Asp.net core و ایجاد دوباره آن

برای حذف مایگریشن و ایجاد دوباره در Asp.net core باید مراحل زیر رو به ترتیب انجام بدید.

 

مرحله اول :

در مرحله اول Sql Server رو باز کنید و دیتابیس رو کامل حذف کنید. (البته دقت کنید که این کار به شرطی هست که اطلاعات درون دیتابیس رو شما نیاز ندارید چون با این کار عملا همه اطلاعات شما از بین خواهند رفت.) 

دیتابیس خودتون رو انتخاب کنید و کلی راست کنید و گزینه Delete رو بزنید.

 

حذف دیتابیس در sql server

در فرم باز شده (فرم Delete Object) تیک گزینه Close Existing Object رو بزنید و روی گزینه Ok کلیک کتید.

 

آموزش حذف پایگاه داده

 

مرحله دوم :

خب تا اینجا دیتابیس شما کامل حذف شد. حالا پروژه خودتون رو باز کنید و پوشه مایگریشن رو انتخاب کنید. کلیه فایلها و کلاسهای موجود در پوشه Migration رو انتخاب کنید و دکمه Delete رو. بزنید. دقت کنید که در اینجا یک نکته وجود داره که احتمال میدم شما رعایت نکردید. خود پوشه Migrations رو نباید حذف کنید و فقط کلاسهای درون اون رو باید پاک کنید.

 

آموزش کار با مایگریشن در Asp.net core

 

بعد از اینکه همه مایگریشن ها رو حذف کردید به جز خود پوشه Migrations حالا پروژه رو Build کنید و مجددا با استفاده از دستورات کار با مایگریشن ها اقدام به ایجاد مایگریشن های جدید کنید و مشکلی هم نباید وجود داشته باشه

 

Add-Migrations mig-name
.
.
.
Update-Database

 

ویرایش شده در سه شنبه 26 آذر 1398 ساعت 21:19:26
به این پاسخ امتیاز بدهید    3
امتیاز: 277 رتبه: 6
برای ارسال پاسخ لطفا وارد حساب کاربری خود شوید.   ورود