Program.cs 970 B

123456789101112131415161718192021222324252627282930
  1. using Electric.EntityFrameworkCore.DependencyInjection;
  2. using System.Reflection;
  3. var builder = WebApplication.CreateBuilder(args);
  4. //EntityFrameworkCore注入
  5. var provider = builder.Configuration.GetValue<string>("DataProvider");
  6. var connection = string.Empty;
  7. //启用的数据库类型
  8. switch (provider)
  9. {
  10. case "MsSql":
  11. connection = builder.Configuration.GetConnectionString("MsSqlConnection") ?? throw new InvalidOperationException("MsSqlConnection在appsettings.json未发现");
  12. break;
  13. case "MySql":
  14. connection = builder.Configuration.GetConnectionString("MySqlConnection") ?? throw new InvalidOperationException("MySqlConnection在appsettings.json未发现");
  15. break;
  16. }
  17. //数据库类型
  18. var dbType = provider == "MySql" ? DbType.MySql : DbType.SqlServer;
  19. //, Assembly.GetExecutingAssembly().FullName
  20. builder.Services.AddEntityFrameworkCore(dbType, connection, Assembly.GetExecutingAssembly().FullName);
  21. var app = builder.Build();
  22. app.Run();