This commit is contained in:
17
WebNovelPortalAPI/Extensions/DBUpdateExtensions.cs
Normal file
17
WebNovelPortalAPI/Extensions/DBUpdateExtensions.cs
Normal file
@@ -0,0 +1,17 @@
|
||||
using Microsoft.EntityFrameworkCore;
|
||||
|
||||
namespace WebNovelPortalAPI.Extensions;
|
||||
|
||||
public static class DBUpdateExtensions
|
||||
{
|
||||
public static void UpdateDatabase<T>(this IApplicationBuilder app) where T : DbContext
|
||||
{
|
||||
using var serviceScope = app.ApplicationServices.CreateScope();
|
||||
using var context = serviceScope.ServiceProvider.GetService<T>();
|
||||
|
||||
if (context.Database.GetPendingMigrations().Any())
|
||||
{
|
||||
context.Database.Migrate();
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user