CapDbExtensions.cs 1.0 KB

123456789101112131415161718192021222324252627282930313233
  1. using Hotline.CallCenter.Configs;
  2. using Hotline.Repository.SqlSugar;
  3. using Microsoft.Extensions.Configuration;
  4. using Microsoft.Extensions.DependencyInjection;
  5. using SqlSugar;
  6. using System;
  7. using System.Collections.Generic;
  8. using System.Linq;
  9. using System.Text;
  10. using System.Threading.Tasks;
  11. namespace Hotline.Application.Tests.SqlSuger;
  12. public static class CAPDbExtensions
  13. {
  14. public static IServiceCollection AddCAPDb(this IServiceCollection services, IConfiguration configuration)
  15. {
  16. SqlSugarScope sqlSugar = new(new ConnectionConfig()
  17. {
  18. DbType = DbType.PostgreSQL,
  19. ConnectionString = configuration.GetConnectionString("CAP"),
  20. IsAutoCloseConnection = true,
  21. InitKeyType = InitKeyType.Attribute,
  22. MoreSettings = new ConnMoreSettings()
  23. {
  24. PgSqlIsAutoToLower = false
  25. }
  26. });
  27. ISugarUnitOfWork<CapDbContext> context = new SugarUnitOfWork<CapDbContext>(sqlSugar);
  28. services.AddSingleton(context);
  29. return services;
  30. }
  31. }