From f546c6012b27a31a0c70089b6398c9ce935f2ce0 Mon Sep 17 00:00:00 2001
From: 刘磊 <1161824510@qq.com>
Date: 星期六, 23 十一月 2024 14:56:54 +0800
Subject: [PATCH] 1
---
Code Management/WMS/WIDESEA_WMSServer/WIDESEA_Core/Utilities/EntityProperties.cs | 24 +++++++++++++++++++-----
1 files changed, 19 insertions(+), 5 deletions(-)
diff --git a/Code Management/WMS/WIDESEA_WMSServer/WIDESEA_Core/Utilities/EntityProperties.cs b/Code Management/WMS/WIDESEA_WMSServer/WIDESEA_Core/Utilities/EntityProperties.cs
index ab77042..367eda1 100644
--- a/Code Management/WMS/WIDESEA_WMSServer/WIDESEA_Core/Utilities/EntityProperties.cs
+++ b/Code Management/WMS/WIDESEA_WMSServer/WIDESEA_Core/Utilities/EntityProperties.cs
@@ -58,7 +58,6 @@
}
else if (dbType == SqlDbTypeName.Float || dbType == SqlDbTypeName.Decimal || dbType == SqlDbTypeName.Double)
{
-
if (!val.IsNumber(null))
{
reslutMsg = "涓嶆槸鏈夋晥鏁板瓧";
@@ -78,7 +77,6 @@
|| dbType == SqlDbTypeName.Char
|| dbType == SqlDbTypeName.Text))
{
-
//榛樿nvarchar(max) 銆乼ext 闀垮害涓嶈兘瓒呰繃20000
if (val.Length > 200000)
{
@@ -86,7 +84,6 @@
}
else
{
-
int length = sugarColumn.Length;
if (length == 0) { return (true, null, null); }
//鍒ゆ柇鍙屽瓧鑺備笌鍗曞瓧娈�
@@ -118,6 +115,7 @@
{ typeof(byte),SqlDbTypeName.Int },//绫诲瀷寰呭畬
{ typeof(Guid),SqlDbTypeName.UniqueIdentifier}
};
+
public static string GetProperWithDbType(this PropertyInfo propertyInfo)
{
bool result = ProperWithDbType.TryGetValue(propertyInfo.PropertyType, out string value);
@@ -189,12 +187,28 @@
}
continue;
}
- string str = dic[property.Name.FirstLetterToLower()].ToString();
+ string str = dic.GetValueOrDefault(property.Name.FirstLetterToLower(), "").ToString();
//灏嗘墍鏈夌┖鍊艰缃负null
if (dic[property.Name.FirstLetterToLower()] != null && str == string.Empty)
dic[property.Name.FirstLetterToLower()] = null;
}
return string.Empty;
+ }
+
+ /// <summary>
+ /// 瀹夊叏鑾峰彇瀛楀吀鍊硷紝濡傛灉閿笉瀛樺湪鎴栧�间负null鍒欒繑鍥為粯璁ゅ��
+ /// </summary>
+ /// <typeparam name="TKey">瀛楀吀閿殑绫诲瀷</typeparam>
+ /// <typeparam name="TValue">瀛楀吀鍊肩殑绫诲瀷</typeparam>
+ /// <param name="dictionary">瀛楀吀瀹炰緥</param>
+ /// <param name="key">閿�</param>
+ /// <param name="defaultValue">榛樿鍊�</param>
+ /// <returns>瀛楀吀鍊兼垨榛樿鍊�</returns>
+ public static TValue GetValueOrDefault<TKey, TValue>(this IDictionary<TKey, TValue> dictionary, TKey key, TValue defaultValue = default)
+ {
+ if (dictionary == null) throw new ArgumentNullException(nameof(dictionary));
+
+ return dictionary.TryGetValue(key, out TValue value) && value != null ? value : defaultValue;
}
public static string GetKeyName(this Type typeinfo)
@@ -294,4 +308,4 @@
return null;
}
}
-}
+}
\ No newline at end of file
--
Gitblit v1.9.3