This commit is contained in:
sunkaixuan
2017-10-11 18:00:29 +08:00
parent c233ed3c27
commit 5cfb1efd8e

View File

@@ -452,14 +452,14 @@ namespace SqlSugar
{ {
InitMapping(); InitMapping();
QueryBuilder.IsCount = true; QueryBuilder.IsCount = true;
var sql = string.Empty;
sql = QueryBuilder.ToSqlString(); int reval = GetCount();
sql = QueryBuilder.ToCountSql(sql);
var reval = Context.Ado.GetInt(sql, QueryBuilder.Parameters.ToArray());
RestoreMapping(); RestoreMapping();
QueryBuilder.IsCount = false; QueryBuilder.IsCount = false;
return reval; return reval;
} }
public virtual int Count(Expression<Func<T, bool>> expression) public virtual int Count(Expression<Func<T, bool>> expression)
{ {
_Where(expression); _Where(expression);
@@ -1043,6 +1043,14 @@ namespace SqlSugar
RestoreMapping(); RestoreMapping();
return result; return result;
} }
protected int GetCount()
{
var sql = string.Empty;
sql = QueryBuilder.ToSqlString();
sql = QueryBuilder.ToCountSql(sql);
var reval = Context.Ado.GetInt(sql, QueryBuilder.Parameters.ToArray());
return reval;
}
protected List<TResult> GetData<TResult>(KeyValuePair<string, List<SugarParameter>> sqlObj) protected List<TResult> GetData<TResult>(KeyValuePair<string, List<SugarParameter>> sqlObj)
{ {