public async Task <IActionResult> OnPostGenerateTestDataAsync(int count, bool totalDay) { await ParkDatabaseInitializer.GenerateTestDatasAsync(ParkDB, count, () => totalDay?DateTime.Today.AddHours(20) : DateTime.Now); ShowNotify("操作成功"); return(UIHelper.Result()); }
public async Task <IActionResult> OnPostGenerateTestDataAsync() { await ParkDatabaseInitializer.GenerateTestDatasAsync(ParkDB); ShowNotify("操作成功"); return(UIHelper.Result()); }
async static Task Main(string[] args) { try { db = new Context(); db.Database.EnsureDeleted(); ParkDatabaseInitializer.Initialize(db, true, true); db.Remove(await db.CarOwners.FirstAsync()); //Console.WriteLine(await db.ParkRecords.CountAsync()); //await TestTempCarOwnerEnterAndLeaveAsync(); await TestGeneralCarOwnerEnterAndLeaveAsync(); } catch (Exception ex) { Console.WriteLine(ex.ToString()); } }
// https://docs.microsoft.com/zh-cn/aspnet/core/data/ef-rp/intro private static void CreateDbIfNotExists(IHost host) { using var scope = host.Services.CreateScope(); var services = scope.ServiceProvider; try { var context = services.GetRequiredService <ParkAdminContext>(); var parkContext = services.GetRequiredService <ParkContext>(); ParkAdminDatabaseInitializer.Initialize(context); ParkDatabaseInitializer.Initialize(parkContext); } catch (Exception ex) { var logger = services.GetRequiredService <ILogger <Program> >(); logger.LogError(ex, "创建数据库时发生错误!"); } }