diff options
| author | JPVenson <github@jpb.email> | 2024-11-13 00:49:39 +0000 |
|---|---|---|
| committer | JPVenson <github@jpb.email> | 2024-11-13 00:49:39 +0000 |
| commit | 81658134140fdcb43074834c113f7b4c38ee89a4 (patch) | |
| tree | e9115d4c3c915f2e5fb00a3fa87526162d8c3995 | |
| parent | acd878e67ee93adf143ef8f1ed4b30c8d03a22aa (diff) | |
Fixed people saving
| -rw-r--r-- | Jellyfin.Server.Implementations/Item/PeopleRepository.cs | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/Jellyfin.Server.Implementations/Item/PeopleRepository.cs b/Jellyfin.Server.Implementations/Item/PeopleRepository.cs index 048ad0ffa8..38f699c15c 100644 --- a/Jellyfin.Server.Implementations/Item/PeopleRepository.cs +++ b/Jellyfin.Server.Implementations/Item/PeopleRepository.cs @@ -83,7 +83,18 @@ public class PeopleRepository(IDbContextFactory<JellyfinDbContext> dbProvider, I }); } - context.Peoples.AddRange(people.Select(Map)); + 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(); } |
