DbConnectionOptions.cs 1010 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. namespace Admin.NET.Core;
  2. /// <summary>
  3. /// 数据库配置选项
  4. /// </summary>
  5. public sealed class DbConnectionOptions : IConfigurableOptions<DbConnectionOptions>
  6. {
  7. /// <summary>
  8. /// 数据库集合
  9. /// </summary>
  10. public List<DbConnectionConfig> ConnectionConfigs { get; set; }
  11. public void PostConfigure(DbConnectionOptions options, IConfiguration configuration)
  12. {
  13. foreach (var dbConfig in options.ConnectionConfigs)
  14. {
  15. if (string.IsNullOrWhiteSpace(dbConfig.ConfigId))
  16. dbConfig.ConfigId = SqlSugarConst.ConfigId;
  17. }
  18. }
  19. }
  20. public sealed class DbConnectionConfig : ConnectionConfig
  21. {
  22. /// <summary>
  23. /// 启用库表初始化
  24. /// </summary>
  25. public bool EnableInitDb { get; set; }
  26. /// <summary>
  27. /// 启用库表差异日志
  28. /// </summary>
  29. public bool EnableDiffLog { get; set; }
  30. /// <summary>
  31. /// 启用驼峰转下划线
  32. /// </summary>
  33. public bool EnableUnderLine { get; set; }
  34. }