From c85793bb55c52c8cb4e6bb0df28e36184e3701d1 Mon Sep 17 00:00:00 2001 From: yubaolee Date: Wed, 16 Jul 2025 21:18:29 +0800 Subject: [PATCH] =?UTF-8?q?=F0=9F=90=9Bfix:=20#ICMS86=20=E5=88=9B=E5=BB=BA?= =?UTF-8?q?=E6=96=B0=E7=9A=84=E4=BB=BB=E5=8A=A1=E4=BF=9D=E5=AD=98=E6=97=B6?= =?UTF-8?q?=E6=8F=90=E7=A4=BAjob=20name=E4=B8=8D=E8=83=BD=E4=B8=BAnull?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Infrastructure/AutoMapperExt.cs | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/Infrastructure/AutoMapperExt.cs b/Infrastructure/AutoMapperExt.cs index 13fc9416..65e9838c 100644 --- a/Infrastructure/AutoMapperExt.cs +++ b/Infrastructure/AutoMapperExt.cs @@ -28,7 +28,13 @@ namespace Infrastructure { if (obj == null) return default(T); - var config = new MapperConfiguration(cfg=>cfg.CreateMap(obj.GetType(),typeof(T))); + // 当Id为空时,不进行映射 + var config = new MapperConfiguration(cfg => { + cfg.CreateMap(obj.GetType(), typeof(T)) + .ForMember("Id", opt => opt.Condition((src, dest, srcValue) => + srcValue != null && !string.IsNullOrEmpty(srcValue.ToString()) + )); + }); var mapper = config.CreateMapper(); return mapper.Map(obj); }