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

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

کاربر سایت

rezaya2938

عضویت از 1392/09/23

اعمال تغییرات migration روی سایت و دیتابیس روی هاست

  • پنجشنبه 8 تیر 1396
  • 12:25
تشکر میکنم

سلام دوستان. 
من کلا با Database First کار کردم و با Code First مشکل دارم!! 
هر بار میخوام یه تغییر توی مدل ها بدم، و اون تغییر رو روی سایت پیاده سازی شده روی هاست ببرم، مشکل زیاد دارم. توی حالت لوکال خوب update-databse میزنم و مشکل خطاهایی مثل 

The model backing the 'EFDbContext' context has changed since the database was created.


نداره. ولی وقتی میخوام ببرم روی سرور، نمیدونم مراحل کار چطوریه. من این کار رو میکنم که اول خود دیتابیس رو دستی ویرایش میکنم . بعد محتوای جدول _MigrationHistory لوکال خودم رو میبرم روی دیتابیس سرور و بعد dll ها رو میبرم. که باز هم گاهی خطا میده. 
Configuration مایگریشن هم به این صورته: 

public Configuration()
{
    AutomaticMigrationsEnabled = false;
    this.AutomaticMigrationDataLossAllowed = false;
}

توی کانستراکتور کانتکس هم هر کدوم از کدای زیر رو میذارم جواب نمیده:

Database.SetInitializer<EFDbContext>(null);

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

آخر سر باز خطای Invalid column name... میده. در حالی که خودش اون فیلد رو ساخته توی جدول

لطفا راهنمایی کنید که مراحل بالا بردن تغییرات روی دستابیس و مدل، به هاست، چیه؟؟ 

پاسخ های این پرسش

تعداد پاسخ ها : 3 پاسخ
کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • پنجشنبه 8 تیر 1396
  • 14:03

AutomaticMigrationsEnabled  را True کنید خودش در سرور migration را انجام میده

کاربر سایت

rezaya2938

عضویت از 1392/09/23

  • پنجشنبه 8 تیر 1396
  • 19:21

این کار رو هم کردم. نشده.

کلا روند مایگریشن چیه؟ از کجا میفهمه مدل تغییر کرده و چطور میشه جلوشو گرفت؟

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • پنجشنبه 8 تیر 1396
  • 19:26

این لینک میتونه کمکتون کنه

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)