From b52428fb0d4c7fac23421d2a2f30550d6c603168 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=A4=A7=E7=9F=B3=E5=A4=B4?= Date: Wed, 3 Jan 2024 23:38:17 +0800 Subject: [PATCH] =?UTF-8?q?[fix]=20=E7=9B=AE=E6=A0=87=E5=B1=9E=E6=80=A7?= =?UTF-8?q?=E4=B8=8D=E5=8F=AF=E5=86=99=E5=85=A5=E6=97=B6=EF=BC=8C=E5=8D=B3?= =?UTF-8?q?=E4=BD=BF=E5=AE=9E=E7=8E=B0=E4=BA=86IModel=E6=8E=A5=E5=8F=A3?= =?UTF-8?q?=E4=B9=9F=E4=B8=8D=E8=A6=81=E8=B5=8B=E5=80=BC=EF=BC=8C=E5=90=A6?= =?UTF-8?q?=E5=88=99=E5=85=B6=E5=86=85=E9=83=A8=E6=9C=80=E7=BB=88=E6=9D=A1?= =?UTF-8?q?=E7=94=A8this.SetValue=E6=89=A9=E5=B1=95=EF=BC=8C=E5=8F=8D?= =?UTF-8?q?=E5=B0=84=E8=AE=BE=E7=BD=AE=E5=B1=9E=E6=80=A7=E6=97=B6=E4=BB=8D?= =?UTF-8?q?=E7=84=B6=E4=BC=9A=E6=8A=A5=E9=94=99=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- NewLife.Core/Reflection/IReflect.cs | 1 + 1 file changed, 1 insertion(+) diff --git a/NewLife.Core/Reflection/IReflect.cs b/NewLife.Core/Reflection/IReflect.cs index b74f53189..5b404f14e 100644 --- a/NewLife.Core/Reflection/IReflect.cs +++ b/NewLife.Core/Reflection/IReflect.cs @@ -538,6 +538,7 @@ public virtual void Copy(Object target, Object source, Boolean deep = false, par var pis = sourceType.GetProperties(true); foreach (var pi in targetType.GetProperties(true)) { + if (!pi.CanWrite) continue; if (excludes != null && excludes.Contains(pi.Name)) continue; var pi2 = pis.FirstOrDefault(e => e.Name == pi.Name);