مرجع تخصصی برنامه نویسان

بزرگترین انجمن برنامه نویسان فارسی زبان

مشکل درساخت دیتابیس توسط migration

چهارشنبه, 08 اسفند 1397 12:16

مشکل درساخت دیتابیس توسط migration

با سلام من یک سایت خبری دارم طراحی میکنم به صورت codefirst وازالگوی ریپازیتوری استفاده کردم .مدلهارو طراحی کردم وmigration زدم بدون هیچ مشکلی دیتابیس ایجادمشه ولی وقتی یک کنترلر ایجاد میکنم با استفاده از scafollding  ویوها رو ایجادمیکنم بعد که اجرا میگیرم این پیغام رو نشون میده:

The model backing the 'MyContext' context has changed since the database was created. Consider using Code First Migrations to update the database (http://go.microsoft.com/fwlink/?LinkId=238269).

این خط کد روبه Global برنامه اضافه میکنم این مشکل رفع میشه :

 Database.SetInitializer<MyContext>(new DropCreateDatabaseIfModelChanges<MyContext>());

ولی دوباره یه پیغام دیگه میاد:

Unable to update database to match the current model because there are pending changes and automatic migration is disabled. Either write the pending model changes to a code-based migration or enable automatic migration. Set DbMigrationsConfiguration.AutomaticMigrationsEnabled to true to enable automatic migration.

همه کاریم کردم دیتابیس رو پاک کردم migration رو ریسیت کردم حتی دوباره یک پروژه جدید ایجادکردم ولی بازم همینجوریه اگه میتونید کمکم کنید واقعا ممنون میشم چون کامل برنامم قفل شده نمیدونم چیکارکنم....

چهارشنبه, 15 اسفند 1397 11:00

به احتمال زیاد بین Migration های شما conflict ایجاد شده

اگر امکانش هست تمام migration هاتونو یکی کنین

ارسال پاسخ برای این تاپیک

ارسال پاسخ مخصوص اعضا سایت می باشد ! میتوانید با حساب کاربری خود وارد سایت شده یا ثبت نام کنید