From 55e84515136f904efb0016bc132c71d27dab09aa Mon Sep 17 00:00:00 2001 From: Shannon Date: Mon, 6 Mar 2017 14:44:41 +0100 Subject: [PATCH] changes to in groups of 2000 --- .../Persistence/Repositories/ContentRepository.cs | 8 +++++++- .../Persistence/Repositories/MediaRepository.cs | 7 ++++++- 2 files changed, 13 insertions(+), 2 deletions(-) diff --git a/src/Umbraco.Core/Persistence/Repositories/ContentRepository.cs b/src/Umbraco.Core/Persistence/Repositories/ContentRepository.cs index 7d354a85d1..f95c295243 100644 --- a/src/Umbraco.Core/Persistence/Repositories/ContentRepository.cs +++ b/src/Umbraco.Core/Persistence/Repositories/ContentRepository.cs @@ -289,7 +289,13 @@ namespace Umbraco.Core.Persistence.Repositories var toRemove = allXmlIds.Except(allContentIds).ToArray(); if (toRemove.Length > 0) - Database.Execute("DELETE FROM cmsContentXml WHERE nodeId IN (@ids)", new { ids = toRemove }); + { + foreach (var idGroup in toRemove.InGroupsOf(2000)) + { + Database.Execute("DELETE FROM cmsContentXml WHERE nodeId IN (@ids)", new { ids = idGroup }); + } + } + } public override IEnumerable GetAllVersions(int id) diff --git a/src/Umbraco.Core/Persistence/Repositories/MediaRepository.cs b/src/Umbraco.Core/Persistence/Repositories/MediaRepository.cs index 155e9bae2f..4c09fc6a29 100644 --- a/src/Umbraco.Core/Persistence/Repositories/MediaRepository.cs +++ b/src/Umbraco.Core/Persistence/Repositories/MediaRepository.cs @@ -319,7 +319,12 @@ namespace Umbraco.Core.Persistence.Repositories var toRemove = allXmlIds.Except(allMediaIds).ToArray(); if (toRemove.Length > 0) - Database.Execute("DELETE FROM cmsContentXml WHERE nodeId IN (@ids)", new { ids = toRemove }); + { + foreach (var idGroup in toRemove.InGroupsOf(2000)) + { + Database.Execute("DELETE FROM cmsContentXml WHERE nodeId IN (@ids)", new { ids = idGroup }); + } + } } public void AddOrUpdateContentXml(IMedia content, Func xml)