CapDbExtensions.cs 938 B

123456789101112131415161718192021222324252627
  1. using Microsoft.Extensions.Configuration;
  2. using Microsoft.Extensions.DependencyInjection;
  3. using SqlSugar;
  4. namespace Hotline.Tests.SqlSuger;
  5. public static class CAPDbExtensions
  6. {
  7. public static IServiceCollection AddCAPDb(this IServiceCollection services, IConfiguration configuration)
  8. {
  9. var config = configuration.GetConnectionString("CAP");
  10. SqlSugarScope sqlSugar = new(new ConnectionConfig()
  11. {
  12. DbType = DbType.PostgreSQL,
  13. ConnectionString = configuration.GetConnectionString("CAP"),
  14. IsAutoCloseConnection = true,
  15. InitKeyType = InitKeyType.Attribute,
  16. MoreSettings = new ConnMoreSettings()
  17. {
  18. PgSqlIsAutoToLower = false
  19. }
  20. });
  21. ISugarUnitOfWork<CapDbContext> context = new SugarUnitOfWork<CapDbContext>(sqlSugar);
  22. services.AddSingleton(context);
  23. return services;
  24. }
  25. }