using SqlSugar; using System; using System.Collections.Generic; using System.Common; using System.Linq.Expressions; using System.Text; using System.Threading.Tasks; namespace MadRunFabric.Common.IRepositories { public interface IOracleRepository 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, MyPageModel pagemodel); Task> GetListByPage(List conModels, MyPageModel pagemodel, string orderby); Task> GetListByPage(Expression> whereExpression, MyPageModel pagemodel); Task> GetListByPage(Expression> whereExpression, MyPageModel pagemodel, string orderby); Task GetSingle(Expression> whereExpression); Task GetFirst(Expression> whereExpression, Expression> expression = null, OrderByType type = OrderByType.Asc); /// /// 添加 /// Task Add(T obj); /// /// 插入并返回实体 /// /// /// Task AddAndUpdate(T obj, Expression> UpdateColumns = null); /// /// 插入并返回实体 /// /// /// Task AddAndUpdateList(List obj, Expression> UpdateColumns = null); /// /// 插入并返回影响行数 /// /// /// Task AddReturnCount(T obj); /// /// 添加排除某列 /// /// /// Task AddIgnore(T obj, Expression> IgnoreColumns); /// /// 强势插入,插入自增值 /// /// /// 是否强势 /// Task AddStrong(T obj, bool isStrong = false); /// /// 批量添加 /// /// /// Task AddMany(List objlist); /// /// 根据主键删除 /// /// /// Task Delete(Expression> whereExpression); // Task DeleteByid( int id); /// /// 更新 /// /// /// Task Update(T obj); /// /// 条件更新 /// /// /// Task Update(Expression> UpdateColumnsExpression, Expression> whereExpression); /// /// 批量更新 /// /// /// Task UpdateList(List obj); /// /// 批量指定字段更新 /// /// model => new { model.Name } /// Task UpdateListToColumns(List obj, Expression> objColumns); Task GetTableSugar(string sql, SugarParameter[] sugarParameter = null); Task ExecuteCommandSugar(string sql, SugarParameter[] sugarParameter = null); } }