From e137a063623daa421c34fc7d27ac2502d66b8e0b Mon Sep 17 00:00:00 2001 From: Lampan-git <22211983+Lampan-git@users.noreply.github.com> Date: Wed, 5 Mar 2025 16:58:34 +0100 Subject: [PATCH] Change PeopleBaseItemMap query from GroupJoin to Include --- .../Item/PeopleRepository.cs | 16 ++++++---------- 1 file changed, 6 insertions(+), 10 deletions(-) diff --git a/Jellyfin.Server.Implementations/Item/PeopleRepository.cs b/Jellyfin.Server.Implementations/Item/PeopleRepository.cs index cca25de731..28909cea78 100644 --- a/Jellyfin.Server.Implementations/Item/PeopleRepository.cs +++ b/Jellyfin.Server.Implementations/Item/PeopleRepository.cs @@ -42,20 +42,16 @@ public class PeopleRepository(IDbContextFactory dbProvider, I // Include PeopleBaseItemMap if (!filter.ItemId.IsEmpty()) { - var query = dbQuery - .GroupJoin( - context.PeopleBaseItemMap.AsNoTracking().Where(m => m.ItemId == filter.ItemId), - person => person.Id, - mapping => mapping.PeopleId, - (person, mappings) => new { Person = person, Mapping = mappings.FirstOrDefault() }); + dbQuery = dbQuery.Include(p => p.BaseItems!.Where(m => m.ItemId == filter.ItemId)); - return query + return dbQuery .AsEnumerable() .Select(p => { - var personInfo = Map(p.Person); - personInfo.Role = p.Mapping?.Role; - personInfo.SortOrder = p.Mapping?.SortOrder; + var personInfo = Map(p); + var mapping = p.BaseItems?.FirstOrDefault(); + personInfo.Role = mapping?.Role; + personInfo.SortOrder = mapping?.SortOrder; return personInfo; }) .ToArray();