using SqlSugar; using System; using System.Collections.Generic; using System.Linq.Expressions; using System.Text; using System.Threading.Tasks; namespace System.Common { public interface IRepository where T : class { /// /// 获取数量 /// /// /// Task GetCount(Expression> whereExpression = null); /// /// 获取所有 /// /// Task> GetList(); Task> GetListALL(Expression> whereExpression); Task> GetListALL(List conModels, string orderby); Task> GetListALL(Expression> whereExpression, Expression> orderExpression, OrderByType ordertype = OrderByType.Asc); /// /// 分页获取所有 /// /// Task> GetListByPage(List conModels, PageModel pagemodel); Task> GetListByPage(List conModels, PageModel pagemodel, string orderby); Task> GetListByPage(Expression> whereExpression, PageModel pagemodel); Task> GetListByPage(Expression> whereExpression, PageModel pagemodel, string orderby); Task GetSingle(Expression> whereExpression); /// /// 添加 /// Task Add(T obj); /// /// 添加排除某列 /// /// /// Task AddIgnore(T obj, Expression> IgnoreColumns); /// /// 强势插入,插入自增值 /// /// /// 是否强势 /// Task AddStrong(T obj, bool isStrong = false); /// /// 批量添加 /// /// /// Task AddMany(List objlist); /// /// 根据主键删除 /// /// /// Task Delete(Expression> whereExpression); /// /// 更新 /// /// /// Task Update(T obj); /// /// 批量更新 /// /// /// Task UpdateList(List obj); /// /// 批量指定字段更新 /// /// model => new { model.Name } /// Task UpdateListToColumns(List obj, Expression> objColumns); } }