From 6778472e04ec092e566fb950d0427095dabcae18 Mon Sep 17 00:00:00 2001
From: hutongqing <hutongqing@hnkhzn.com>
Date: 星期五, 08 十一月 2024 19:37:36 +0800
Subject: [PATCH] Create WIDESEAWCS_Communicator.DLL使用说明文档2024-11-08.pdf
---
WIDESEAWCS_Server/WIDESEAWCS_Core/Utilities/EntityProperties.cs | 24 ++++++++++++------------
1 files changed, 12 insertions(+), 12 deletions(-)
diff --git a/WIDESEAWCS_Server/WIDESEAWCS_Core/Utilities/EntityProperties.cs b/WIDESEAWCS_Server/WIDESEAWCS_Core/Utilities/EntityProperties.cs
index 5134821..4782e2a 100644
--- a/WIDESEAWCS_Server/WIDESEAWCS_Core/Utilities/EntityProperties.cs
+++ b/WIDESEAWCS_Server/WIDESEAWCS_Core/Utilities/EntityProperties.cs
@@ -29,7 +29,7 @@
if (propertyInfo != null)
{
sugarColumn = propertyInfo.GetCustomAttribute<SugarColumn>();
- dbType = propertyInfo != null ? propertyInfo.GetProperWithDbType() : SqlDbTypeName.NVarChar;
+ dbType = propertyInfo.PropertyType != null ? propertyInfo.GetProperWithDbType() : SqlDbTypeName.NVarChar;
}
dbType = dbType.ToLower();
string val = value?.ToString();
@@ -86,9 +86,8 @@
}
else
{
-
int length = sugarColumn.Length;
- if (length == 0) { return (true, null, null); }
+ if (length == 0) { return (true, null, value); }
//鍒ゆ柇鍙屽瓧鑺備笌鍗曞瓧娈�
else if (length < 8000 &&
((dbType.Substring(0, 1) != "n"
@@ -118,16 +117,17 @@
}
private static readonly Dictionary<Type, string> ProperWithDbType = new Dictionary<Type, string>() {
- { typeof(string),SqlDbTypeName.NVarChar },
- { typeof(DateTime),SqlDbTypeName.DateTime},
- {typeof(long),SqlDbTypeName.BigInt },
- {typeof(int),SqlDbTypeName.Int},
- { typeof(decimal),SqlDbTypeName.Decimal },
- { typeof(float),SqlDbTypeName.Float },
- { typeof(double),SqlDbTypeName.Double },
- { typeof(byte),SqlDbTypeName.Int },//绫诲瀷寰呭畬
- { typeof(Guid),SqlDbTypeName.UniqueIdentifier}
+ { typeof(string), SqlDbTypeName.NVarChar },
+ { typeof(DateTime), SqlDbTypeName.DateTime},
+ { typeof(long), SqlDbTypeName.BigInt },
+ { typeof(int), SqlDbTypeName.Int},
+ { typeof(decimal), SqlDbTypeName.Decimal },
+ { typeof(float), SqlDbTypeName.Float },
+ { typeof(double), SqlDbTypeName.Double },
+ { typeof(byte), SqlDbTypeName.Int },//绫诲瀷寰呭畬
+ { typeof(Guid), SqlDbTypeName.UniqueIdentifier}
};
+
public static string GetProperWithDbType(this PropertyInfo propertyInfo)
{
bool result = ProperWithDbType.TryGetValue(propertyInfo.PropertyType, out string value);
--
Gitblit v1.9.3