CapDbExtensions.cs 875 B

1234567891011121314151617181920212223242526
  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. SqlSugarScope sqlSugar = new(new ConnectionConfig()
  10. {
  11. DbType = DbType.PostgreSQL,
  12. ConnectionString = configuration.GetConnectionString("CAP"),
  13. IsAutoCloseConnection = true,
  14. InitKeyType = InitKeyType.Attribute,
  15. MoreSettings = new ConnMoreSettings()
  16. {
  17. PgSqlIsAutoToLower = false
  18. }
  19. });
  20. ISugarUnitOfWork<CapDbContext> context = new SugarUnitOfWork<CapDbContext>(sqlSugar);
  21. services.AddSingleton(context);
  22. return services;
  23. }
  24. }