From 3cb759574ee7d42d939c8a2b87bdbab7e43c0d9d Mon Sep 17 00:00:00 2001 From: sunkaixuan <610262374@qq.com> Date: Fri, 5 May 2023 22:16:16 +0800 Subject: [PATCH] Add Nvarchar2PropertyConvert --- .../SqlSugar/Entities/DefaultCustom.cs | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/Src/Asp.NetCore2/SqlSugar/Entities/DefaultCustom.cs b/Src/Asp.NetCore2/SqlSugar/Entities/DefaultCustom.cs index 34e101ea9..ba247b3b1 100644 --- a/Src/Asp.NetCore2/SqlSugar/Entities/DefaultCustom.cs +++ b/Src/Asp.NetCore2/SqlSugar/Entities/DefaultCustom.cs @@ -67,4 +67,22 @@ namespace SqlSugar.DbConvert return (T)UtilMethods.ChangeType2(value, typeof(T)); } } + + + public class Nvarchar2PropertyConvert : ISugarDataConverter + { + public SugarParameter ParameterConverter(object columnValue, int columnIndex) + { + var name = "@Common" + columnIndex; + Type undertype = SqlSugar.UtilMethods.GetUnderType(typeof(T));//获取没有nullable的枚举类型 + return new SugarParameter(name, columnValue, undertype) { IsNvarchar2=true }; + } + + public T QueryConverter(IDataRecord dr, int i) + { + + var value = dr.GetString(i); + return (T)(object)value; + } + } }