This commit is contained in:
sunkaixuan
2017-04-23 14:46:06 +08:00
parent de4935ddf8
commit 0455099316
2 changed files with 8 additions and 15 deletions

View File

@@ -91,7 +91,7 @@ namespace SqlSugar
{ {
if (propertyInfo.PropertyType.IsClass()) if (propertyInfo.PropertyType.IsClass())
{ {
//BindClass(dataRecord, context, generator, result, propertyInfo,fileName); BindClass(generator, result, propertyInfo);
} }
else else
{ {
@@ -104,22 +104,10 @@ namespace SqlSugar
DynamicBuilder.handler = (Load)method.CreateDelegate(typeof(Load)); DynamicBuilder.handler = (Load)method.CreateDelegate(typeof(Load));
return DynamicBuilder; 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) private void BindField(ILGenerator generator, LocalBuilder result, PropertyInfo propertyInfo, string fileName)
{ {

View File

@@ -150,5 +150,10 @@ namespace SqlSugar
T t = (T)Enum.ToObject(typeof(T), value); T t = (T)Enum.ToObject(typeof(T), value);
return t; return t;
} }
public static object Entity(this IDataReader dr, SqlSugarClient context)
{
return null;
}
} }
} }