aboutsummaryrefslogtreecommitdiff
path: root/Emby.Server.Implementations
diff options
context:
space:
mode:
authorShadowghost <Ghost_of_Stone@web.de>2026-04-19 10:27:47 +0200
committerShadowghost <Ghost_of_Stone@web.de>2026-04-19 10:27:47 +0200
commitf806ae40187ff5d853fff7cdd72709eab39bc9ac (patch)
tree6aeadc6bd3dca6a1dbc05b286c517afa98b92490 /Emby.Server.Implementations
parent8a1ad14faf274780a13b4f74d08ccb9f8316ae73 (diff)
Fix too many SQL variables error on large libraries
Diffstat (limited to 'Emby.Server.Implementations')
-rw-r--r--Emby.Server.Implementations/Library/UserDataManager.cs4
1 files changed, 3 insertions, 1 deletions
diff --git a/Emby.Server.Implementations/Library/UserDataManager.cs b/Emby.Server.Implementations/Library/UserDataManager.cs
index 9e138dbdaa..1281f1587f 100644
--- a/Emby.Server.Implementations/Library/UserDataManager.cs
+++ b/Emby.Server.Implementations/Library/UserDataManager.cs
@@ -219,7 +219,9 @@ namespace Emby.Server.Implementations.Library
using var context = _repository.CreateDbContext();
var userDataArray = context.UserData
.AsNoTracking()
- .Where(e => allItemIds.Contains(e.ItemId) && allKeys.Contains(e.CustomDataKey) && e.UserId.Equals(user.Id))
+ .Where(e => e.UserId.Equals(user.Id))
+ .WhereOneOrMany(allItemIds, e => e.ItemId)
+ .WhereOneOrMany(allKeys, e => e.CustomDataKey)
.ToArray();
var userDataByItem = userDataArray.GroupBy(e => e.ItemId).ToDictionary(g => g.Key, g => g.ToArray());