diff --git a/src/Umbraco.Core/Persistence/Repositories/ContentRepository.cs b/src/Umbraco.Core/Persistence/Repositories/ContentRepository.cs index ed1a87b2de..c4c01391b6 100644 --- a/src/Umbraco.Core/Persistence/Repositories/ContentRepository.cs +++ b/src/Umbraco.Core/Persistence/Repositories/ContentRepository.cs @@ -671,8 +671,15 @@ namespace Umbraco.Core.Persistence.Repositories // Note we can't do multi-page for several DTOs like we can multi-fetch and are doing in PerformGetByQuery, // but actually given we are doing a Get on each one (again as in PerformGetByQuery), we only need the node Id + // So we'll modify the SQL + var modifiedSQL = sql.SQL.Replace("SELECT *", "SELECT cmsDocument.nodeId"); + + // This I don't follow, but the "Newest" where clause added above doesn't get into the generated SQL + // So we'll add it. + modifiedSQL = modifiedSQL.Replace("WHERE ", "WHERE Newest = 1 AND "); + IEnumerable result; - var pagedResult = Database.Page(pageNumber, pageSize, sql.SQL.Replace("SELECT *", "SELECT cmsDocument.nodeId")); + var pagedResult = Database.Page(pageNumber, pageSize, modifiedSQL); totalRecords = Convert.ToInt32(pagedResult.TotalItems); if (totalRecords > 0) {