From 71d71dfbd9c92f993fbe6f86d3c866941d1298e4 Mon Sep 17 00:00:00 2001 From: maliming Date: Tue, 4 Nov 2025 19:40:42 +0800 Subject: [PATCH] Fix IsOnlyForeignKeysModified logic in AbpDbContext --- .../Volo/Abp/EntityFrameworkCore/AbpDbContext.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/framework/src/Volo.Abp.EntityFrameworkCore/Volo/Abp/EntityFrameworkCore/AbpDbContext.cs b/framework/src/Volo.Abp.EntityFrameworkCore/Volo/Abp/EntityFrameworkCore/AbpDbContext.cs index 4cfa949a50..7fa051dd53 100644 --- a/framework/src/Volo.Abp.EntityFrameworkCore/Volo/Abp/EntityFrameworkCore/AbpDbContext.cs +++ b/framework/src/Volo.Abp.EntityFrameworkCore/Volo/Abp/EntityFrameworkCore/AbpDbContext.cs @@ -474,7 +474,7 @@ public abstract class AbpDbContext : DbContext, IAbpEfCoreDbContext, protected virtual bool IsOnlyForeignKeysModified(EntityEntry entry) { - return entry.Properties.All(x => x.IsModified && x.Metadata.IsForeignKey() && + return entry.Properties.Where(x => x.IsModified).All(x => x.Metadata.IsForeignKey() && (x.CurrentValue == null || x.OriginalValue?.ToString() == x.CurrentValue?.ToString())); }