From 2f75b4c0a67ccc3a443e7cc4f2f0f909defd9a92 Mon Sep 17 00:00:00 2001 From: hutongqing <hutongqing@hnkhzn.com> Date: 星期五, 01 十一月 2024 09:49:23 +0800 Subject: [PATCH] 版本更新 --- 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