سلام
... این باعث میشه بعد از هر تغییر در CodeFirst , جداول اصلی پایگاه داده حذف بشن و از دیتابیس فقط جداول خود Identity میمونه ...
کلا مکانیزم بروزرسانی دیتابیس به نام Migrations شناخته میشود.
شما میتوانید این مکانیزم را غیر فعال کنید.
اگر پوشه و کلاس هایی با نام Migrations دارید حذف کنید... وراثت های DbMigration و DbMigrationsConfiguration ...
و
دستور زیر را به سازنده DbContext هایتان اضافه کنید.
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
وقتی جداول Identity را تغییر میدیم برای اعمال تغییرات به پایگاه داده خارجیش چه دستوراتی را باید داخل وارد کنیم؟ ... دستورات دقیق انجام این کار چین ؟
تاریخچه تغییرات در جدول MigrationHistory درون دیتابیس به همراه یک کلید ContextKey ذخیره میشود.
برای Migration باید وراثتی از DbMigrationsConfiguration بسازید.
میتوانید AutomaticMigrationsEnabled را فعال و ContextKey را پر کنید.
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
با فرمانی شبیه این و نمونه سازی (new DbContext) میتوانید دیتابیس را بروز کنید.
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
الان باید با تغییرات Entity
البته فرمان هایی شبیه Enable-Migrations هم میتوانند الگوهای اولیه ای برایتان تولید کنند.
...برای بار ها بعدی میگه که Migrations از قبل موجوده و تغییر صورت نمیگیره
زیاد از Migration استفاده نکردم ولی اگر کلید ContextKey را صحیح وارد نکنید، بعید نیست از این مشکلات رخ دهد...
درکل دانلود و مشاهده کدهای نمونه و... به شرطی که درک شود، بدنیست.