// 大名科技(天津)有限公司 版权所有
//
// 此源代码遵循位于源代码树根目录中的 LICENSE 文件的许可证
//
// 不得利用本项目从事危害国家安全、扰乱社会秩序、侵犯他人合法权益等法律法规禁止的活动
//
// 任何基于本项目二次开发而产生的一切法律纠纷和责任,均与作者无关
namespace Admin.NET.Core;
///
/// 分表操作仓储接口
///
///
public interface ISqlSugarRepository : ISugarRepository, ISimpleClient where T : class, new()
{
///
/// 创建数据
///
///
///
Task SplitTableInsertAsync(T input);
///
/// 批量创建数据
///
///
///
Task SplitTableInsertAsync(List input);
///
/// 更新数据
///
///
///
Task SplitTableUpdateAsync(T input);
///
/// 批量更新数据
///
///
///
Task SplitTableUpdateAsync(List input);
///
/// 删除数据
///
///
///
Task SplitTableDeleteableAsync(T input);
///
/// 批量删除数据
///
///
///
Task SplitTableDeleteableAsync(List input);
///
/// 获取第一条
///
///
///
Task SplitTableGetFirstAsync(Expression> whereExpression);
///
/// 判断是否存在
///
///
///
Task SplitTableIsAnyAsync(Expression> whereExpression);
///
/// 获取列表
///
///
Task> SplitTableGetListAsync();
///
/// 获取列表
///
///
///
Task> SplitTableGetListAsync(Expression> whereExpression);
///
/// 获取列表
///
///
/// 表名
///
Task> SplitTableGetListAsync(Expression> whereExpression, string[] tableNames);
}