using Durkee.Mes.Api.Config; using Durkee.Mes.Api.Model; using Durkee.Mes.Api.Repository.service.Impl; using Durkee.Mes.Api.Repository.service; using Microsoft.Extensions.Configuration; using Microsoft.Extensions.DependencyInjection; using SqlSugar; using System; using System.Collections.Generic; using System.Configuration; using System.Text; using Durkee.Mes.Api.Model.domain; namespace Durkee.Mes.Api.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(); } } }