public ICalculateQueryAble <T> Count(Expression <Func <T, object> > expression = null) { _SqlBuilder.SetSqlCommandType(SqlCommandType.Calculate); _SqlBuilder.AppendCalculateSql($"SELECT {{0}} FROM {_MainTableName} "); if (expression != null) { SqlVistorProvider.Count(expression.Body, _SqlBuilder); } else { _SqlBuilder.AddCalculateColumn("COUNT(*) "); } return(new CalculateQueryAble <T>(_SqlBuilder, _DapperKitProvider)); }