aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Jellyfin.Server.Implementations/Item/PeopleRepository.cs16
1 files changed, 4 insertions, 12 deletions
diff --git a/Jellyfin.Server.Implementations/Item/PeopleRepository.cs b/Jellyfin.Server.Implementations/Item/PeopleRepository.cs
index 38f699c15..e22fd0806 100644
--- a/Jellyfin.Server.Implementations/Item/PeopleRepository.cs
+++ b/Jellyfin.Server.Implementations/Item/PeopleRepository.cs
@@ -70,6 +70,10 @@ public class PeopleRepository(IDbContextFactory<JellyfinDbContext> dbProvider, I
context.Peoples.Add(personEntity);
existingEntity = personEntity;
}
+ else
+ {
+ context.Peoples.Attach(personEntity).State = EntityState.Modified;
+ }
context.PeopleBaseItemMap.Add(new PeopleBaseItemMap()
{
@@ -83,18 +87,6 @@ public class PeopleRepository(IDbContextFactory<JellyfinDbContext> dbProvider, I
});
}
- foreach (var person in people.Select(Map))
- {
- if (context.Peoples.Any(f => f.Id == person.Id))
- {
- context.Peoples.Attach(person).State = EntityState.Modified;
- }
- else
- {
- context.Peoples.Add(person);
- }
- }
-
context.SaveChanges();
transaction.Commit();
}