sqlite自动迁移

This commit is contained in:
iioter 2022-08-11 00:07:17 +08:00
parent acd7d86f5c
commit 56ee310cbb

View File

@ -1,4 +1,6 @@
using Microsoft.Extensions.Configuration; using IoTGateway.DataAccess;
using Microsoft.EntityFrameworkCore;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.Hosting; using Microsoft.Extensions.Hosting;
using WalkingTec.Mvvm.Core; using WalkingTec.Mvvm.Core;
@ -33,6 +35,17 @@ namespace Plugin
DbType = DBTypeEnum.Memory; DbType = DBTypeEnum.Memory;
break; break;
} }
if (DbType == DBTypeEnum.SQLite)
{
using var dc = new DataContext(connnectSetting, DbType);
if (dc.Database.GetPendingMigrations().Any())
{
dc.Database.Migrate();
}
}
} }
protected override Task ExecuteAsync(CancellationToken stoppingToken) protected override Task ExecuteAsync(CancellationToken stoppingToken)
{ {