Startup.cs 991 B

1234567891011121314151617181920212223242526272829303132
  1. using Admin.NET.Plugin.AiDOP.Entity;
  2. using Microsoft.AspNetCore.Builder;
  3. using Microsoft.AspNetCore.Hosting;
  4. using Microsoft.Extensions.DependencyInjection;
  5. using Microsoft.Extensions.Hosting;
  6. using SqlSugar;
  7. namespace Admin.NET.Plugin.AiDOP;
  8. /// <summary>
  9. /// AiDOP 插件启动配置(按需扩展 DI)
  10. /// </summary>
  11. [AppStartup(900)]
  12. public class Startup : AppStartup
  13. {
  14. public void ConfigureServices(IServiceCollection services)
  15. {
  16. }
  17. /// <summary>
  18. /// 开发环境下为 Demo 表执行 CodeFirst(表已存在则跳过变更,行为取决于 SqlSugar 配置)。
  19. /// </summary>
  20. public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
  21. {
  22. if (!env.IsDevelopment())
  23. return;
  24. using var scope = app.ApplicationServices.CreateScope();
  25. var db = scope.ServiceProvider.GetRequiredService<ISqlSugarClient>();
  26. db.CodeFirst.InitTables(typeof(AdoOrder), typeof(AdoPlan), typeof(AdoWorkOrder));
  27. }
  28. }