src/Orm/SqlSugar/SqlSugarServiceCollectionExt.cs
(开头部分) 10KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.DependencyInjection;
using SqlSugar;
using System;
using YL.Utils.Log;
namespace YL.Core.Orm.SqlSugar
{
public static class SqlSugarServiceCollectionExt
{
public static IServiceCollection AddSqlSugarDao(this IServiceCollection services, Action<ConnectionConfig> configAction, ServiceLifetime lifetime = ServiceLifetime.Scoped)
{
var config = new ConnectionConfig();
configAction.Invoke(config);
switch (lifetime)
{
case ServiceLifetime.Singleton:
services.AddSingleton(new SqlSugarDao(config));
break;
case ServiceLifetime.Scoped:
services.AddScoped(serviceProvider =>
{
return new SqlSugarDao(config);
});
break;
case ServiceLifetime.Transient:
services.AddTransient(serviceProvider =>
{
return new SqlSugarDao(config);
});
break;
default:
services.AddScoped(serviceProvider =>
{
return new SqlSugarDao(config);
});
break;
}
return services;
}
public static IServiceCollection AddSqlSugarClient<T>(this IServiceCollection services, Action<ConnectionConfig> configAction, ServiceLifetime lifetime = ServiceLifetime.Scoped) where T : SqlSugarClient
{
switch (lifetime)
{
case ServiceLifetime.Singleton:
services.AddSingleton(serviceProvider =>
{
var config = new ConnectionConfig()
{
ConfigureExternalServices = new ConfigureExternalServices
{
SqlFuncServices = SqlSugarConfig.GetLambda()
}
};
后面还有 168 行代码,解锁后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。