浏览代码

Fixed image save method transaction commit

JPVenson 7 月之前
父节点
当前提交
00c4f23276
共有 1 个文件被更改,包括 5 次插入4 次删除
  1. 5 4
      Jellyfin.Server.Implementations/Item/BaseItemRepository.cs

+ 5 - 4
Jellyfin.Server.Implementations/Item/BaseItemRepository.cs

@@ -1195,10 +1195,11 @@ public sealed class BaseItemRepository(
         ArgumentNullException.ThrowIfNull(item);
         ArgumentNullException.ThrowIfNull(item);
 
 
         var images = item.ImageInfos.Select(e => Map(item.Id, e));
         var images = item.ImageInfos.Select(e => Map(item.Id, e));
-        using var db = dbProvider.CreateDbContext();
-        using var transaction = db.Database.BeginTransaction();
-        db.BaseItemImageInfos.Where(e => e.ItemId == item.Id).ExecuteDelete();
-        db.BaseItemImageInfos.AddRange(images);
+        using var context = dbProvider.CreateDbContext();
+        using var transaction = context.Database.BeginTransaction();
+        context.BaseItemImageInfos.Where(e => e.ItemId == item.Id).ExecuteDelete();
+        context.BaseItemImageInfos.AddRange(images);
+        context.SaveChanges();
         transaction.Commit();
         transaction.Commit();
     }
     }