• 1396/12/08

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

سلام

وقتی پابلیش پروژه رو روی سرور میذاریم تغییرات دیتابیس رو چطور اعمال کنیم؟ مثلا فیلدی اضافه و کم شده اونا رو باید دستی اضافه کنیم یا code first  ابزاری برای این موضوع داره؟

  • 1396/12/08
  • ساعت 09:28

در آموزش کامل توضیح دادم

باید Migration کنید


  • 1396/12/08
  • ساعت 09:34

بله migration رو متوجه شدم

اما روی سرور چطور migration انجام بدم؟

 

با فرض اینکه به دیتابیس دسترسی ریموت هم نداشته باشم


  • 1396/12/08
  • ساعت 09:43

میتونید Auto Migration را True قرار دهید

این لینک را ببینید


  • 1396/12/08
  • ساعت 09:47

سلام

به نظر من شما تغییرات رو وقتی روی لوکال اعمال کردید و تکمیل که شد ،  اسکریپتهای دیتابیستون (ساخت جداول و ...) رو روی سرور اجرا کنید و آدرس دیتابیس رو روی وب کانفیگ تغییر بدید به آدرس سرور و یا اینکه یه آدرس دیگه بزارید و آدرس سرور رو بدید هر وقت خواستید تست کنید آدرس سرور رو کامنت کنید و هر وقت خواستید روی سرور اصلی نسخه بزارید آدرس تستی رو کامنت کنید


  • 1396/12/08
  • ساعت 11:04

آقا یک دنیا ممنون

این دو خط کد همه مشکلاتم و حل کرد:

 AutomaticMigrationsEnabled = true;
            AutomaticMigrationDataLossAllowed = true;

خط اول باعث میشه به صورت خودکار دیتابیس با مدل اصلاح بشه و خط دوم باعث میشه اگر فیلدی رو از مدل حذف کردی، دیتابیس اجازه تغییر اون فیلد و درنتیجه تغییر در دیتای اون جدول رو بهتون بده.

باز اگه چیز تازه ای فهمیدم میام اینجا میگم تا بقیه هم استفاده کنند


logo-enamadlogo-samandehi