diff --git a/src/Umbraco.Infrastructure/Persistence/Repositories/Implement/UserDataRepository.cs b/src/Umbraco.Infrastructure/Persistence/Repositories/Implement/UserDataRepository.cs index 024a10dc12..be142838a6 100644 --- a/src/Umbraco.Infrastructure/Persistence/Repositories/Implement/UserDataRepository.cs +++ b/src/Umbraco.Infrastructure/Persistence/Repositories/Implement/UserDataRepository.cs @@ -44,13 +44,14 @@ internal sealed class UserDataRepository : IUserDataRepository sql = ApplyFilter(sql, filter); } + // Fetching the total before applying OrderBy to avoid issue with count subquery. + var totalItems = _scopeAccessor.AmbientScope?.Database.Count(sql!) ?? 0; + sql = sql.OrderBy(dto => dto.Identifier); // need to order to skiptake List? userDataDtos = await _scopeAccessor.AmbientScope?.Database.SkipTakeAsync(skip, take, sql)!; - var totalItems = _scopeAccessor.AmbientScope?.Database.Count(sql!) ?? 0; - return new PagedModel { Total = totalItems, Items = DtosToModels(userDataDtos) }; }