با سلام تا به حال پروژه هایی که انجام میدادم رو با Asp.net mvc و Entity framework انجام میدادم حالا میخام یه پروژه با دات نت کور و انتیتی فریم ورک کور انجام بدم
تو پروژه دات نتم یک ;کلاس به نام DatabaseIntialize داشتم که به مثل زیر بود
public class DatabaseInitializer
{
public static void Initialize()
{
var migrate = new MigrateDatabaseToLatestVersion<UserContext, UserMigrationsConfiguration>();
UserContext ctx = new UserContext();
migrate.InitializeDatabase(ctx);
}
}
کد فوق رو داخل global.asax داخل متد Application_Start مینداختم که هر بار برنامه استارت میشد اگه فیلدی اضافه کردم و با اگر جدولی رو حذف کردم یا اضافه کردم تغییرات به دیتابیسم migrate شود حالا همین کار رو هم میخام تو پروژه دات نت کورم انجام بدم که هر بار برنامه رو ران کردم تغییراتی که رو دیتابیس اعمال کردم رو اتوماتیک اعمال شود
یه مقدار سرچ زدم در رابطه با این موضوع و گفتند که به جای کارهایی که مثل بالا انجام دادم یه خط کد داخل انتیتی فریم کور وجود داره که کار کدهای بالا رو میکنه اونم اینه
context.Database.MIgrate();
که این کد رو داخل StartUp پروژه دات نت کورم زدم ولی فقط جدول مربوط به migration رو میره میسازه بقیه جداول رو نمیسازه
به چیزی نیاز دارم که اتوماتیک با هر بار اجرای برنامه تغییراتی که داده شده به دیتابیس اعمال شود
ممنون میشم اگه راهنماییم کنید
لینک زیر را بررسی کنید:
Entity Framework Core 2 - Code First not creating tables automatically
با سلام
لینک های زیر رو بررسی کنید شاید کمکتون کنه :
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)