From 94f8cee0159ce07aec9ae6fb6756eed7e4178fbe Mon Sep 17 00:00:00 2001 From: tidusjar Date: Fri, 5 Aug 2016 12:09:21 +0100 Subject: [PATCH] Small change with the return value in the batch insert --- PlexRequests.Store/Repository/BaseGenericRepository.cs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/PlexRequests.Store/Repository/BaseGenericRepository.cs b/PlexRequests.Store/Repository/BaseGenericRepository.cs index 5c6cecc9d..98a89ee15 100644 --- a/PlexRequests.Store/Repository/BaseGenericRepository.cs +++ b/PlexRequests.Store/Repository/BaseGenericRepository.cs @@ -277,7 +277,8 @@ namespace PlexRequests.Store.Repository public bool BatchInsert(IEnumerable entities, string tableName, params string[] values) { // If we have nothing to update, then it didn't fail... - if (!entities.Any()) + var enumerable = entities as T[] ?? entities.ToArray(); + if (!enumerable.Any()) { return true; } @@ -291,7 +292,7 @@ namespace PlexRequests.Store.Repository var format = values.AddPrefix("@", ","); var processQuery = $"INSERT INTO {tableName} VALUES ({format})"; var result = db.Execute(processQuery, entities); - return result == values.Length; + return result == enumerable.Length; } } catch (SqliteException e) when (e.ErrorCode == SQLiteErrorCode.Corrupt)