using System.Linq;
|
using RiskControl.NewService.Entity;
|
using SqlSugar;
|
using System.Configuration;
|
|
namespace RiskControl.NewService.Service
|
{
|
public class DbContext
|
{
|
public DbContext()
|
{
|
Db = new SqlSugarClient(new ConnectionConfig()
|
{
|
ConnectionString = ConfigurationManager.ConnectionStrings["connStrQcc"].ConnectionString,
|
DbType = DbType.SqlServer,
|
IsAutoCloseConnection = true,
|
ConfigureExternalServices = new ConfigureExternalServices()
|
{
|
|
}
|
});
|
|
CreditRatingDb = new SqlSugarClient(new ConnectionConfig()
|
{
|
//ConnectionString = ConfigurationManager.ConnectionStrings["connStrCreditRating"].ConnectionString,
|
//DbType = DbType.SqlServer,
|
//IsAutoCloseConnection = true,
|
//ConfigureExternalServices = new ConfigureExternalServices()
|
//{
|
|
//}
|
});
|
|
//调式代码 用来打印SQL
|
Db.Aop.OnLogExecuting = (sql, pars) =>
|
{
|
string s = sql;
|
System.Diagnostics.Debug.WriteLine(sql + "\r\n" +
|
Db.Utilities.SerializeObject(pars.ToDictionary(it => it.ParameterName, it => it.Value)));
|
|
};
|
}
|
public SqlSugarClient Db;//用来处理事务多表查询和复杂的操作
|
public SqlSugarClient CreditRatingDb;
|
|
public SimpleClient<T> GetClient<T>() where T : BaseEntity, new()
|
{
|
return new SimpleClient<T>(Db);
|
}
|
|
}
|
}
|