• ASP.NET Core 1 – قسمت 37
ASP.NET Core 1 – قسمت 37
1395/02/09 - 21:13:46 // MVC 5 & 6 // 2 نظر // 519 بازدید

هر بار که شما به DbEntity یا هر یک از Entity ها دست بزنید ، باید Migration یک ورژن جلو رفته و یکسری عملیات برای هماهنگ شدن با دیتابیس روی سرور انجام شود.در شرایط فعلی ما در قسمت قبلی یک انقلاب در همه کلاسها ایجاد کردیم و برای اینکه بتوان قابلیتهای SignInManager و ... را در اختیار داشت ، باید روند Migration انجام شود.

بسمه تعالی

ASP.NET Core 1 قسمت سی و هفتم

هر بار که شما به DbEntity یا هر یک از Entity ها دست بزنید ، باید Migration یک ورژن جلو رفته و یکسری عملیات برای هماهنگ شدن با دیتابیس روی سرور انجام شود.در شرایط فعلی ما در قسمت قبلی یک انقلاب در همه کلاسها ایجاد کردیم و برای اینکه بتوان قابلیتهای SignInManager و ... را در اختیار داشت ، باید روند Migration انجام شود.

برای شروع همانند قبل Command Prompt را باز کنیم و این عملیات را با هم پیگیری نماییم. مطمئن شوید در فولدری هستید که اگر Dir بگیرید ، Project.Json را میبینید .

 
 
 

مطمئن شوید Dnx Command هم به درستی جواب میدهد .

مشابه قبل دستور را مطابق تصویر وارد کنید .

Dnx migrations add v2

نتیجه باید مشابه زیر باشد

خوب فولدر Migrations را نگاه کنید ، باید v2 هم اضافه شده باشد .

خوب حالا یکبار DataBase را چک کنید . هنوز هیچ جدول یا کلن اتفاق جدیدی نیفتاده است .دستور بعدی را در Command Prompt اجرا کنید .

Dnx ef database update

این هم نتیجه :

حالا دیتابیس را رفرش و چک کنید . جداول User و ... ساخته شده اند.

اجازه بدهید به جدول aspnetuser نگاهی بیندازیم . خواهید دید که همه آن Property ها که در MetaData دیده شد و در قسمت قبلی بررسی شد همه به صورت فیلدهای این جدول ساخته شده اند .

به تصویر زیر دقت کنید .

در این تصویر یک متد فقط برای نمایش به شما ایجاد کردم تا ببنیدی در سطح DbContext همUser قابل شناسایی است و در بخشهای بعد امکان کنترل User ، ایجاد فرم Register و Login و... وجود دارد.

علی کلاهدوزان
معرفی نویسنده : علی کلاهدوزان

سلام بر دوستان ،
شاید رایج است به عنوان پروفایل کاربر ، چند خطی راجع به خودم بنویسم ، ولی وضعیت کاری و سوابق من با یک جستجوی ساده در گوگل مشخص خواهد شد ، لذا سرتان را با مطالب بی مورد به درد نیاورم بهتر است . اگر نکته خاصی لازم بود بدانید در قسمت "ایلیا سافت در یک نگاه" به احتمال زیاد یافت خواهد شد . جزئیات بیشتر را سوال کنید ، آدرس ایمیل Ali@Kolahdoozan.com همیشه جوابگوی شماست .امیدوارم از مطالب سایت استفاده کرده باشید . شاد و پیروز باشید .

امتیاز به مطلب
           
نظرات کاربران
  • ناشناس
    1395/02/10 - 07:25:39

    2
    0
    با سلام آیا امکان automatic migration در این نسخه وجود نداره؟
    -----
    پاسخ : دیگر چیزی به اسم AutomaticMigrationsEnabled نداریم . در مرحله Initialize دیتابیس میشود یک کارهایی کرد . انشا الله پس از پایان مجموعه در 5 روز آینده، این نکات را تک به تک ، بررسی خواهیم کرد .

    یک نقشه اولیه دارم که باید تمام شود . بعد به سراغ خیلی چیزها می روم .
  • فرشید علی اکبری
    1395/02/10 - 10:38:04

    0
    0
    سلام روش آموزش تون برای این مبحث بسیار عالی و شفاف و متفاوت از دیگران هستش چرا که شما نکته به نکته را برای کاربران استفاده کننده توضیح میدید. تشکر از زحمات شما.
ارسال نظر