//using Furion.DependencyInjection; //using SqlSugar; //using System; //using System.Collections.Generic; //using System.Linq.Expressions; //using System.Threading.Tasks; //namespace WIDESEA.Common //{ // /// // /// 仓储模式对象 // /// // [SuppressSniffer] // public partial class DbRepository : SimpleClient where T : class, new() // { // protected ITenant itenant = null;//多租户事务、GetConnection、IsAnyConnection等功能 // public DbRepository(ISqlSugarClient context = null) : base(context)//注意这里要有默认值等于null // { // Context = SqlSugarDbContext.Db.GetConnectionScopeWithAttr();//ioc注入的对象 // itenant = SqlSugarDbContext.Db; // } // #region 仓储方法拓展 // #region 插入 // /// // /// 批量插入判断走普通导入还是大数据 // /// // /// 数据 // /// 阈值 // /// // public virtual async Task InsertOrBulkCopy(List data, int threshold = 10000) // { // if (data.Count > threshold) // return await Context.Fastest().BulkCopyAsync(data);//大数据导入 // else // return await Context.Insertable(data).ExecuteCommandAsync();//普通导入 // } // #endregion 插入 // #region 列表 // /// // /// 获取列表指定多个字段 // /// // /// 查询条件 // /// 查询字段 // /// // public virtual Task> GetListAsync(Expression> whereExpression, Expression> selectExpression) // { // return Context.Queryable().Where(whereExpression).Select(selectExpression).ToListAsync(); // } // /// // /// 获取列表指定单个字段 // /// // /// 查询条件 // /// 查询字段 // /// // public virtual Task> GetListAsync(Expression> whereExpression, Expression> selectExpression) // { // return Context.Queryable().Where(whereExpression).Select(selectExpression).ToListAsync(); // } // /// // /// 获取列表指定单个字段 // /// // /// 查询条件 // /// 查询字段 // /// // public virtual Task> GetListAsync(Expression> whereExpression, Expression> selectExpression) // { // return Context.Queryable().Where(whereExpression).Select(selectExpression).ToListAsync(); // } // #endregion 列表 // #region 单查 // /// // /// 获取指定表的单个字段 // /// // /// 查询条件 // /// 查询字段 // /// // public virtual Task GetFirstAsync(Expression> whereExpression, Expression> selectExpression) // { // return Context.Queryable().Where(whereExpression).Select(selectExpression).FirstAsync(); // } // /// // /// 获取指定表的单个字段 // /// // /// 查询条件 // /// 查询字段 // /// // public virtual Task GetFirstAsync(Expression> whereExpression, Expression> selectExpression) // { // return Context.Queryable().Where(whereExpression).Select(selectExpression).FirstAsync(); // } // #endregion 单查 // #endregion 仓储方法拓展 // } //}