Ver Fonte

Fixed people saving

JPVenson há 6 meses atrás
pai
commit
8165813414
1 ficheiros alterados com 12 adições e 1 exclusões
  1. 12 1
      Jellyfin.Server.Implementations/Item/PeopleRepository.cs

+ 12 - 1
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();
     }