mirror of
https://gitee.com/dotnetchina/SqlSugar.git
synced 2025-10-15 10:45:08 +08:00
-
This commit is contained in:
@@ -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)
|
||||
{
|
||||
|
@@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user