using System; using System.Linq.Expressions; using SqlSugar; namespace Mtxfw.Utility.DataAccess { public partial class Sql : DbHelperSqlSugar { public Sql() { } /// /// 条件查询 /// /// public SqlSugarClient Sugar() { return Db; } /// /// 条件查询 /// /// /// public ISugarQueryable Queryable() where T : class, new() { return Db.Queryable(); } /// /// 是否存在记录 /// /// /// /// public bool Exists(Expression> predicate) where T : class, new() { return Db.Queryable().Any(predicate); } /// /// 查询最大值 (单个字段) /// /// /// /// public int Max(Expression> predicate, Expression> maxField) where T : class, new() { return Db.Queryable().Where(predicate).Max(maxField); } /// /// 查询最小值 (单个字段) /// /// /// /// public int Min(Expression> predicate, Expression> minField) where T : class, new() { return Db.Queryable().Where(predicate).Min(minField); } /// /// 查询最小值 (单个字段) /// /// /// /// public object Min(Expression> predicate, Expression> minField) where T : class, new() { return Db.Queryable().Where(predicate).Min(minField); } /// /// 查询总和 (单个字段) /// /// /// /// public decimal Sum(Expression> predicate, Expression> sumField) where T : class, new() { return Db.Queryable().Where(predicate).Sum(sumField); } /// /// 查询平均值 (单个字段) /// /// /// /// public decimal Avg(Expression> predicate, Expression> avgField) where T : class, new() { return Db.Queryable().Where(predicate).Avg(avgField); } } }