From 0455099316305d47a96fbe371ca9e12a24ab5505 Mon Sep 17 00:00:00 2001 From: sunkaixuan <610262374@qq.com> Date: Sun, 23 Apr 2017 14:46:06 +0800 Subject: [PATCH] - --- .../DbBindProvider/IDataReaderEntityBuilder.cs | 18 +++--------------- .../DbBindProvider/IDataRecordExtensions.cs | 5 +++++ 2 files changed, 8 insertions(+), 15 deletions(-) diff --git a/SqlSugar/Abstract/DbProvider/DbBindProvider/IDataReaderEntityBuilder.cs b/SqlSugar/Abstract/DbProvider/DbBindProvider/IDataReaderEntityBuilder.cs index a0f8ac475..ac28da912 100644 --- a/SqlSugar/Abstract/DbProvider/DbBindProvider/IDataReaderEntityBuilder.cs +++ b/SqlSugar/Abstract/DbProvider/DbBindProvider/IDataReaderEntityBuilder.cs @@ -91,7 +91,7 @@ namespace SqlSugar { if (propertyInfo.PropertyType.IsClass()) { - //BindClass(dataRecord, context, generator, result, propertyInfo,fileName); + BindClass(generator, result, propertyInfo); } else { @@ -104,22 +104,10 @@ namespace SqlSugar DynamicBuilder.handler = (Load)method.CreateDelegate(typeof(Load)); return DynamicBuilder; } - private void BindClass(ILGenerator generator, LocalBuilder result, PropertyInfo propertyInfo, string fileName) + private void BindClass(ILGenerator generator, LocalBuilder result, PropertyInfo propertyInfo) { - int i = DataRecord.GetOrdinal(fileName); - bool isNullable = false; - Label endIfLabel = generator.DefineLabel(); - var underType = PubMethod.GetUnderType(propertyInfo, ref isNullable); - generator.Emit(OpCodes.Ldarg_0); - generator.Emit(OpCodes.Ldc_I4, i); - generator.Emit(OpCodes.Callvirt, isDBNullMethod); - generator.Emit(OpCodes.Brtrue, endIfLabel); - generator.Emit(OpCodes.Ldloc, result); - generator.Emit(OpCodes.Ldarg_0); - generator.Emit(OpCodes.Ldc_I4, i); - generator.Emit(OpCodes.Callvirt, propertyInfo.GetSetMethod()); - generator.MarkLabel(endIfLabel); + } private void BindField(ILGenerator generator, LocalBuilder result, PropertyInfo propertyInfo, string fileName) { diff --git a/SqlSugar/Abstract/DbProvider/DbBindProvider/IDataRecordExtensions.cs b/SqlSugar/Abstract/DbProvider/DbBindProvider/IDataRecordExtensions.cs index 69469f5f0..3ba8c5b5b 100644 --- a/SqlSugar/Abstract/DbProvider/DbBindProvider/IDataRecordExtensions.cs +++ b/SqlSugar/Abstract/DbProvider/DbBindProvider/IDataRecordExtensions.cs @@ -150,5 +150,10 @@ namespace SqlSugar T t = (T)Enum.ToObject(typeof(T), value); return t; } + + public static object Entity(this IDataReader dr, SqlSugarClient context) + { + return null; + } } }