From c9424cb49d98ec7a714d533522b887ddbf5c7840 Mon Sep 17 00:00:00 2001 From: sunkaixuan <610262374@qq.com> Date: Fri, 9 Jun 2017 18:55:45 +0800 Subject: [PATCH] Bind Bug --- SqlSugar/Abstract/DbBindProvider/IDataReaderEntityBuilder.cs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/SqlSugar/Abstract/DbBindProvider/IDataReaderEntityBuilder.cs b/SqlSugar/Abstract/DbBindProvider/IDataReaderEntityBuilder.cs index b13cb3911..92b50dd5d 100644 --- a/SqlSugar/Abstract/DbBindProvider/IDataReaderEntityBuilder.cs +++ b/SqlSugar/Abstract/DbBindProvider/IDataReaderEntityBuilder.cs @@ -168,7 +168,8 @@ namespace SqlSugar { case CSharpDataType.@int: CheckType(bind.IntThrow, bindProperyTypeName, validPropertyName, propertyName); - method = isNullableType ? getConvertInt32 : getInt32; + if (bindProperyTypeName.IsContainsIn("int","int32","int64")) + method = isNullableType ? getConvertInt32 : getInt32; break; case CSharpDataType.@bool: if (bindProperyTypeName == "bool" || bindProperyTypeName == "boolean") @@ -220,7 +221,7 @@ namespace SqlSugar method = getConvertString; } if (method == null) - method = getOtherNull.MakeGenericMethod(bindPropertyType); + method =isNullableType? getOtherNull.MakeGenericMethod(bindPropertyType):getOther.MakeGenericMethod(bindPropertyType); generator.Emit(OpCodes.Call, method); if (method == getValueMethod) {