Fix too many SQL variables error on large libraries

This commit is contained in:
Shadowghost
2026-04-19 10:27:47 +02:00
parent 8a1ad14faf
commit f806ae4018
4 changed files with 12 additions and 17 deletions

View File

@@ -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());