aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Jellyfin.Server.Implementations/Item/PeopleRepository.cs18
1 files changed, 7 insertions, 11 deletions
diff --git a/Jellyfin.Server.Implementations/Item/PeopleRepository.cs b/Jellyfin.Server.Implementations/Item/PeopleRepository.cs
index cca25de73..28909cea7 100644
--- a/Jellyfin.Server.Implementations/Item/PeopleRepository.cs
+++ b/Jellyfin.Server.Implementations/Item/PeopleRepository.cs
@@ -42,20 +42,16 @@ public class PeopleRepository(IDbContextFactory<JellyfinDbContext> 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() });
-
- return query
+ dbQuery = dbQuery.Include(p => p.BaseItems!.Where(m => m.ItemId == filter.ItemId));
+
+ 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();