From c5ceb03e5851239bb5948c9a798814d23e5bf4e6 Mon Sep 17 00:00:00 2001 From: maliming Date: Sat, 19 Jul 2025 16:36:14 +0800 Subject: [PATCH] Fix collection navigation entry comparison logic --- .../EntityFrameworkCore/ChangeTrackers/AbpEntityEntry.cs | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/framework/src/Volo.Abp.EntityFrameworkCore/Volo/Abp/EntityFrameworkCore/ChangeTrackers/AbpEntityEntry.cs b/framework/src/Volo.Abp.EntityFrameworkCore/Volo/Abp/EntityFrameworkCore/ChangeTrackers/AbpEntityEntry.cs index 00b38b289e..7cb16ef1bb 100644 --- a/framework/src/Volo.Abp.EntityFrameworkCore/Volo/Abp/EntityFrameworkCore/ChangeTrackers/AbpEntityEntry.cs +++ b/framework/src/Volo.Abp.EntityFrameworkCore/Volo/Abp/EntityFrameworkCore/ChangeTrackers/AbpEntityEntry.cs @@ -1,4 +1,5 @@ using System; +using System.Collections; using System.Collections.Generic; using System.Linq; using Microsoft.EntityFrameworkCore; @@ -51,8 +52,12 @@ public class AbpEntityEntry continue; } - if (navigationEntry.NavigationEntry is CollectionEntry && navigationEntry == entityEntryNavigationEntry) + if (navigationEntry.NavigationEntry is CollectionEntry) { + if (navigationEntry != entityEntryNavigationEntry) + { + continue; + } navigationEntry.OriginalValue ??= new List(); var ls = navigationEntry.OriginalValue.As>(); ls.Add(entityEntry.Entity);