示例#1
0
        public Task <int> CountTracks(TrackFilterDo filter = null)
        {
            QueryBuilder baseQuery  = GetTrackQuery(filter);
            var          countQuery = new QueryBuilder();

            countQuery.AddSelectStatement("COUNT(*)");
            countQuery.AddFromSubSelect(baseQuery, "base");

            var sql = countQuery.BuildStatement();

            return(ExecuteScalar <int>(sql, baseQuery.Parameters));
        }