From a58ec3b6a519125bf69897580be4a730e75405c7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=82=A6=E6=AC=A3=20=E5=BC=A0?= Date: Fri, 5 Jul 2019 18:30:29 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E6=98=A0=E5=B0=84=E5=AE=9E?= =?UTF-8?q?=E4=BD=93=E6=97=B6IL=E9=94=99=E8=AF=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../DbBindProvider/IDataReaderEntityBuilder.cs | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/Src/Asp.NetCore2/SqlSeverTest/SqlSugar/Abstract/DbBindProvider/IDataReaderEntityBuilder.cs b/Src/Asp.NetCore2/SqlSeverTest/SqlSugar/Abstract/DbBindProvider/IDataReaderEntityBuilder.cs index e6849cf55..993693601 100644 --- a/Src/Asp.NetCore2/SqlSeverTest/SqlSugar/Abstract/DbBindProvider/IDataReaderEntityBuilder.cs +++ b/Src/Asp.NetCore2/SqlSeverTest/SqlSugar/Abstract/DbBindProvider/IDataReaderEntityBuilder.cs @@ -207,7 +207,11 @@ namespace SqlSugar { method = getConvertValueMethod.MakeGenericMethod(columnInfo.PropertyInfo.PropertyType); } - generator.Emit(OpCodes.Call, method); + + if (method.IsVirtual) + generator.Emit(OpCodes.Callvirt, method); + else + generator.Emit(OpCodes.Call, method); return; }; #endregion @@ -313,7 +317,10 @@ namespace SqlSugar if (method == null) method = isNullableType ? getOtherNull.MakeGenericMethod(bindPropertyType) : getOther.MakeGenericMethod(bindPropertyType); - generator.Emit(OpCodes.Call, method); + if (method.IsVirtual) + generator.Emit(OpCodes.Callvirt, method); + else + generator.Emit(OpCodes.Call, method); #endregion }