using System;
using System.Collections.Generic;
using System.Configuration;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.DependencyInjection;
using SqlSugar;
namespace IoTIntegrationPlatform.Common
{
///
/// 静态SqlSugar扩展类
///
public static class SqlsugarHelper
{
///
/// sqlsugarORM框架
///
/// 服务
/// 配置文件
public static void SqlsugarDB(this IServiceCollection service, IConfiguration configuration)
{
SqlSugarScope sqlSugar = new SqlSugarScope(new ConnectionConfig()
{
DbType = DbType.MySql,
ConnectionString = configuration.GetConnectionString("SqlConnection"),
InitKeyType = InitKeyType.Attribute,
IsAutoCloseConnection = true,
MoreSettings = new ConnMoreSettings
{
PgSqlIsAutoToLower = false
},
AopEvents = new AopEvents
{
OnLogExecuting = (sql, p) =>
{
//Log4NetHelper.WriteLog(null, Log4NetLevel.Info, sql);
//Logging.Info("执行的sql:"+sql);
}
}
});
service.AddSingleton(sqlSugar);
}
}
}