/// <summary> /// 查询结果数 /// </summary> /// <param name="condition"></param> /// <param name="isWrite"></param> /// <returns></returns> public Task <int> GetCountAsync(Expression <Func <T, bool> > condition, bool isWrite = false) { SqlQuery query = SqlQueryUtil.BuilderQueryCountSqlQuery(condition, TableName, dbType: WriterDataType); return(GetDataAccess().ExecuteScalarAsync <int>(query)); }
/// <summary> /// 查询数量 /// </summary> /// <param name="condition">查询条件</param> /// <param name="isWrite">是否为写连接(事务中使用)</param> /// <returns>范总数量</returns> public int QueryCount(Expression <Func <T, bool> > condition, bool isWrite = false) { SqlQuery query = SqlQueryUtil.BuilderQueryCountSqlQuery(condition, TableName, dbType: isWrite ? WriterDataType : ReaderDataType); return(GetDataAccess(isWrite: isWrite).ExecuteScalar <int>(query)); }
/// <summary> /// 查询结果数 /// </summary> /// <param name="condition"></param> /// <param name="isWrite"></param> /// <returns></returns> public int GetCount(object condition, bool isWrite = false) { SqlQuery query = SqlQueryUtil.BuilderQueryCountSqlQuery(condition, TableName, dbType: WriterDataType); return(GetDataAccess().ExecuteScalar <int>(query)); }