ورود

View Full Version : مشکل در migration با entityframework



ameysams
دوشنبه 07 اسفند 1396, 09:37 صبح
با سلام
ما یک پروژه تحت شبکه با EF نوشتیم و نسخه 1 رو تحویل دادیم و خودمون داریم روی نسخه 2 کار میکنیم مشکل اینجاست که وقتی ما روی دیتابیس تغییرری ایجاد میکنیم و update هم میکنیم و با موفقیت اجرا میگیریم.
حالا اگر کسی نسخه 1 رو اجرا کنه دوباره تغییرات دیتابیس برمیگرده به ورژن قبلی؟؟؟؟
کسی از دوستان راه حلی نداره؟
public Configuration()
{
AutomaticMigrationsEnabled = true;
AutomaticMigrationDataLossAllowed = true;

}

public HesabdariDB() : base()
{

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


}

با تشکر

mr.sirwan
چهارشنبه 09 اسفند 1396, 23:32 عصر
یه راهی که خودم استفاده میکنم اینه که آخرین ورژن پروژه models رو داخل دیتابیس ذخیره کنی (یعنی هر وقت پروژه models رو تغییر دادی، عدد ورژنش رو هم یک واحد تغییر بده که همراه آپدیتی که واسه نرم افزار ارائه میدی ورژنش توی دیتابیس ذخیره بشه) و در هر بار اجرای برنامه چک کن که ورژن models برنامه ی جاری برابر است با آخرین ورژن models که توی دیتابیس هست؟ اگر برابر نبود یه پیغام مبنی بر آپدیت سریع نرم افزار به کاربر نمایش بده و امکان ورود به نرم افزار رو ازش بگیر