changes to in groups of 2000

This commit is contained in:
Shannon
2017-03-06 14:44:41 +01:00
parent 7e4e2a1d5d
commit 55e8451513
2 changed files with 13 additions and 2 deletions

View File

@@ -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<IContent> GetAllVersions(int id)

View File

@@ -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<IMedia, XElement> xml)