using Microsoft.AspNetCore.Hosting; using Microsoft.EntityFrameworkCore; using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.Hosting; using System; using System.Linq; namespace wispro.sp.api { public class Program { public static void Main(string[] args) { //spDbContext context = new spDbContext(); ////判断是否有待迁移 //if (context.Database.GetPendingMigrations().Any()) //{ // //Console.WriteLine("Migrating..."); // ////执行迁移 // //context.Database.Migrate(); // //Console.WriteLine("Migrated"); //} var host = CreateHostBuilder(args).Build(); using (var serviceScope = host.Services.CreateScope()) { var services = serviceScope.ServiceProvider; try { var context = services.GetRequiredService(); var result = context.Database.EnsureCreated(); if (result) { System.Diagnostics.Debug.Write("数据库创建成功!"); } else { System.Diagnostics.Debug.Write("数据库创建失败!"); } } catch (Exception ex) { //var logger = services.GetRequiredService>(); //logger.LogError(ex, "An error occurred."); } } host.Run(); } public static IHostBuilder CreateHostBuilder(string[] args) => Host.CreateDefaultBuilder(args) .ConfigureWebHostDefaults(webBuilder => { webBuilder.UseStartup(); }); } }