ورود

View Full Version : سوال: استفاده از Migrations و مشاهده خطا و بروز مشکل در هر بار تغییر دادن قسمتی از برنامه



hastiam
سه شنبه 22 دی 1394, 11:12 صبح
سلام دوستان
من یک فیلدی رو تو یکی از کلاس هام اضافه کردم و بعدش با استفاده از دستورات زیر تغییرات رو تو دیتابیس هم اعمال کردم :


add-migration -ConfigurationTypeName MyProject.SecurityMigrations.Configuration "Update1"


Update-DataBase -ConfigurationTypeName MyProject.SecurityMigrations.Configuration



بعد از اون هر بار هر قسمت از برناممو که تغییر میدم (تغییراتی که مربوط به دیتابیس نیست مثلا اینکه View رو تعییر میدم)خطای زیر رو نشون میده و من باید هر بار دستورات بالا رو تو Package Manage Console اعمال کنم بعد برنامه رو اجرا کنم به نظر شما دلیل بروز این مشکل چیه؟
The model backing the 'ApplicationDbContext' context has changed since the database was created. Consider using Code First Migrations to update the database (http://go.microsoft.com/fwlink/?LinkId=238269).

r4hgozar
سه شنبه 22 دی 1394, 11:56 صبح
سلام
باید الگو ساخت دستابیس رو به MigrateDatabaseToLatestVersion تغییر بدی

این لینکم ببینی بد نیست
https://msdn.microsoft.com/en-us/data/jj591621.aspx

hastiam
سه شنبه 22 دی 1394, 16:39 عصر
سلام
باید الگو ساخت دستابیس رو به MigrateDatabaseToLatestVersion تغییر بدی

این لینکم ببینی بد نیست
https://msdn.microsoft.com/en-us/data/jj591621.aspx

ممنون از پاسختون. ولی من دستور زیر رو در ApplicationDbContext اضافه کردم ولی خطا میده :گریه::گریه:آیا دستور رو درست ننوشتم ؟ یا اینکه جای این دستور اینجا نیست؟


Database.SetInitializer(new MigrateDatabaseToLatestVersion<ApplicationDbContext, Configuration>());


یک عکس از هم از صفحه فرستادم شاید بهتر منظورم رو رسونده باشم:
138342

r4hgozar
چهارشنبه 23 دی 1394, 08:53 صبح
سلام.
خوب داره از configurationش شما ارور میگیره.
اصلا enable-migrations رو فعال کردین از nuget?

hastiam
چهارشنبه 23 دی 1394, 16:17 عصر
سلام.
خوب داره از configurationش شما ارور میگیره.
اصلا enable-migrations رو فعال کردین از nuget?
بله قبل از هر کاری اول فعالش کردم با دستور زیر :
Enable-Migrations -ContextTypeName MyProject.ApplicationDbContext
و بدون هیچ خطایی فعال شد.
چه دلیلی برای بروز این خطا میتونه وجود داشته باشه؟