هر بار که شما به 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 و... وجود دارد.