diff --git a/src/Umbraco.Infrastructure/Persistence/SqlServerBulkSqlInsertProvider.cs b/src/Umbraco.Infrastructure/Persistence/SqlServerBulkSqlInsertProvider.cs index 69020af084..d67c97f2c4 100644 --- a/src/Umbraco.Infrastructure/Persistence/SqlServerBulkSqlInsertProvider.cs +++ b/src/Umbraco.Infrastructure/Persistence/SqlServerBulkSqlInsertProvider.cs @@ -18,14 +18,15 @@ namespace Umbraco.Cms.Infrastructure.Persistence public int BulkInsertRecords(IUmbracoDatabase database, IEnumerable records) { - if (!records.Any()) return 0; + var recordsA = records.ToArray(); + if (recordsA.Length == 0) return 0; var pocoData = database.PocoDataFactory.ForType(typeof(T)); if (pocoData == null) throw new InvalidOperationException("Could not find PocoData for " + typeof(T)); return database.DatabaseType.IsSqlServer2008OrLater() - ? BulkInsertRecordsSqlServer(database, pocoData, records) - : BasicBulkSqlInsertProvider.BulkInsertRecordsWithCommands(database, records.ToArray()); + ? BulkInsertRecordsSqlServer(database, pocoData, recordsA) + : BasicBulkSqlInsertProvider.BulkInsertRecordsWithCommands(database, recordsA); } ///