Files
DMS/DMS.Infrastructure/Data/SqlSugarDbContext.cs

32 lines
774 B
C#
Raw Normal View History

2025-07-19 09:25:01 +08:00
using DMS.Config;
2025-07-19 11:11:01 +08:00
using DMS.Infrastructure.Interfaces;
using SqlSugar;
2025-07-19 09:25:01 +08:00
using System;
using System.Threading.Tasks;
2025-05-29 08:58:58 +08:00
2025-07-19 09:25:01 +08:00
namespace DMS.Infrastructure.Data;
2025-07-19 22:29:50 +08:00
public class SqlSugarDbContext
2025-05-29 08:58:58 +08:00
{
2025-07-19 09:25:01 +08:00
private readonly SqlSugarClient _db;
2025-07-19 22:29:50 +08:00
public SqlSugarDbContext(AppSettings settings)
{
var connectionString = settings.ToConnectionString();
2025-07-19 22:29:50 +08:00
var dbType = (SqlSugar.DbType)Enum.Parse(typeof(SqlSugar.DbType), settings.Database.DbType);
2025-07-19 09:25:01 +08:00
_db = new SqlSugarClient(new ConnectionConfig
2025-05-29 08:58:58 +08:00
{
ConnectionString = connectionString,
2025-07-19 09:25:01 +08:00
DbType = dbType,
IsAutoCloseConnection = true,
InitKeyType = InitKeyType.Attribute
});
2025-07-19 09:25:01 +08:00
}
2025-07-19 09:25:01 +08:00
2025-07-19 11:11:01 +08:00
public SqlSugarClient GetInstance()
{
return _db;
}
}