سلام دوستان.
من کلا با 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... میده. در حالی که خودش اون فیلد رو ساخته توی جدول
لطفا راهنمایی کنید که مراحل بالا بردن تغییرات روی دستابیس و مدل، به هاست، چیه؟؟
AutomaticMigrationsEnabled را True کنید خودش در سرور migration را انجام میده
این کار رو هم کردم. نشده.
کلا روند مایگریشن چیه؟ از کجا میفهمه مدل تغییر کرده و چطور میشه جلوشو گرفت؟
این لینک میتونه کمکتون کنه
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)