12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667 |
- 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<spDbContext>();
- var result = context.Database.EnsureCreated();
- if (result)
- {
- System.Diagnostics.Debug.Write("数据库创建成功!");
- }
- else
- {
- System.Diagnostics.Debug.Write("数据库创建失败!");
- }
-
- }
- catch (Exception ex)
- {
- //var logger = services.GetRequiredService<ILogger<Program>>();
- //logger.LogError(ex, "An error occurred.");
- }
- }
- host.Run();
- }
- public static IHostBuilder CreateHostBuilder(string[] args) =>
- Host.CreateDefaultBuilder(args)
- .ConfigureWebHostDefaults(webBuilder =>
- {
- webBuilder.UseStartup<Startup>();
- });
-
- }
- }
|