From 2c87100ffbebc1c777639d259f475139b75a2b6d Mon Sep 17 00:00:00 2001 From: rockstardev Date: Fri, 1 Jan 2021 02:01:33 -0600 Subject: [PATCH] Restoring tracking of selected objects so updates work as expected --- BTCPayServer/Hosting/MigrationStartupTask.cs | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/BTCPayServer/Hosting/MigrationStartupTask.cs b/BTCPayServer/Hosting/MigrationStartupTask.cs index 3d09b1954..068b4a3a9 100644 --- a/BTCPayServer/Hosting/MigrationStartupTask.cs +++ b/BTCPayServer/Hosting/MigrationStartupTask.cs @@ -119,7 +119,7 @@ namespace BTCPayServer.Hosting private async Task TransitionToStoreBlobAdditionalData() { await using var ctx = _DBContextFactory.CreateContext(); - foreach (var store in await ctx.Stores.AsNoTracking().ToArrayAsync()) + foreach (var store in await ctx.Stores.AsQueryable().ToArrayAsync()) { var blob = store.GetStoreBlob(); blob.AdditionalData.Remove("walletKeyPathRoots"); @@ -161,7 +161,7 @@ retry: bool save = false; using (var ctx = _DBContextFactory.CreateContext()) { - foreach (var store in await ctx.Stores.AsNoTracking().ToArrayAsync()) + foreach (var store in await ctx.Stores.AsQueryable().ToArrayAsync()) { #pragma warning disable CS0618 // Type or member is obsolete var blob = store.GetStoreBlob(); @@ -216,7 +216,7 @@ retry: { using (var ctx = _DBContextFactory.CreateContext()) { - foreach (var store in await ctx.Stores.AsNoTracking().ToArrayAsync()) + foreach (var store in await ctx.Stores.AsQueryable().ToArrayAsync()) { var blob = store.GetStoreBlob(); @@ -291,7 +291,7 @@ retry: { using (var ctx = _DBContextFactory.CreateContext()) { - foreach (var store in await ctx.Stores.AsNoTracking().ToArrayAsync()) + foreach (var store in await ctx.Stores.AsQueryable().ToArrayAsync()) { var blob = store.GetStoreBlob(); decimal multiplier = 1.0m; @@ -340,7 +340,7 @@ retry: { using (var ctx = _DBContextFactory.CreateContext()) { - foreach (var store in await ctx.Stores.AsNoTracking().ToArrayAsync()) + foreach (var store in await ctx.Stores.AsQueryable().ToArrayAsync()) { foreach (var method in store.GetSupportedPaymentMethods(_NetworkProvider).OfType()) {