123456789101112131415161718192021222324252627282930 |
- using Electric.EntityFrameworkCore.DependencyInjection;
- using System.Reflection;
- var builder = WebApplication.CreateBuilder(args);
- var provider = builder.Configuration.GetValue<string>("DataProvider");
- var connection = string.Empty;
- switch (provider)
- {
- case "MsSql":
- connection = builder.Configuration.GetConnectionString("MsSqlConnection") ?? throw new InvalidOperationException("MsSqlConnection在appsettings.json未发现");
- break;
- case "MySql":
- connection = builder.Configuration.GetConnectionString("MySqlConnection") ?? throw new InvalidOperationException("MySqlConnection在appsettings.json未发现");
- break;
- }
- var dbType = provider == "MySql" ? DbType.MySql : DbType.SqlServer;
- builder.Services.AddEntityFrameworkCore(dbType, connection, Assembly.GetExecutingAssembly().FullName);
- var app = builder.Build();
- app.Run();
|