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; + } } }