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);
}
}
}