From a610ca9e97f456a7e87cb407bf6e353672472ec5 Mon Sep 17 00:00:00 2001 From: xxyy <cathay_xy@163.com> Date: 星期五, 07 三月 2025 13:49:44 +0800 Subject: [PATCH] 修复组件属性并更新路由配置 --- Code Management/WCS/WIDESEAWCS_Server/WIDESEAWCS_Core/Helper/ObjectExtension.cs | 15 ++++++--------- 1 files changed, 6 insertions(+), 9 deletions(-) diff --git a/Code Management/WCS/WIDESEAWCS_Server/WIDESEAWCS_Core/Helper/ObjectExtension.cs b/Code Management/WCS/WIDESEAWCS_Server/WIDESEAWCS_Core/Helper/ObjectExtension.cs index 03e8283..6e000c3 100644 --- a/Code Management/WCS/WIDESEAWCS_Server/WIDESEAWCS_Core/Helper/ObjectExtension.cs +++ b/Code Management/WCS/WIDESEAWCS_Server/WIDESEAWCS_Core/Helper/ObjectExtension.cs @@ -23,19 +23,16 @@ { T model = Activator.CreateInstance<T>(); PropertyInfo[] propertyInfos = typeof(T).GetProperties(BindingFlags.GetProperty | BindingFlags.Public | BindingFlags.Instance); + + Dictionary<string, object> upperDic = dic.ToDictionary(k => k.Key.ToUpper(), v => v.Value); + foreach (var property in propertyInfos) { object value = null; - if (!dic.TryGetValue(property.Name, out value)) + if (!upperDic.TryGetValue(property.Name.ToUpper(), out value)) { - if (!dic.TryGetValue(property.Name.FirstLetterToUpper(), out value)) - { - if (!dic.TryGetValue(property.Name.FirstLetterToLower(), out value)) - { - continue; - } - } - }; + continue; + } property.SetValue(model, value?.ToString().ChangeType(property.PropertyType)); } return model; -- Gitblit v1.9.3