using Microsoft.Extensions.DependencyInjection; using SlnMesnac.Config; using SlnMesnac.Repository.service; using SlnMesnac.Repository.service.Impl; using SqlSugar; using System; using System.Collections.Generic; using System.Text; namespace SlnMesnac.Repository { public static class SqlsugarSetup { /// /// 注册SqlSugar /// /// public static void AddSqlSugarSetup(this IServiceCollection services) { services.AddSingleton(x => { var appConfig = x.GetService(); SqlSugarScope Db = new SqlSugarScope(new List() { new ConnectionConfig() { ConfigId = "mes", DbType = DbType.SqlServer, ConnectionString = appConfig.mesConnStr, InitKeyType = InitKeyType.Attribute, IsAutoCloseConnection = true, }, new ConnectionConfig() { ConfigId = "mcs", DbType = DbType.Oracle, ConnectionString = appConfig.mcsConnStr, InitKeyType = InitKeyType.Attribute, IsAutoCloseConnection = true, } }, db => { db.Aop.OnLogExecuting = (sql, pars) => { }; }); return Db; }); } /// /// 注册Repository、Service服务 /// /// public static void AddServices(this IServiceCollection services) { //services.AddSingleton>(); services.AddSingleton(typeof(Repository<>)); services.AddSingleton(); services.AddSingleton(); } } }