Support emit new class(x)

This commit is contained in:
sunkaixuan 2022-08-12 15:44:20 +08:00
parent 211fd2c21d
commit 25733d588d

View File

@ -100,7 +100,8 @@ namespace SqlSugar
new Type[] { typeof(IDataRecord) }, type, true); new Type[] { typeof(IDataRecord) }, type, true);
ILGenerator generator = method.GetILGenerator(); ILGenerator generator = method.GetILGenerator();
LocalBuilder result = generator.DeclareLocal(type); LocalBuilder result = generator.DeclareLocal(type);
generator.Emit(OpCodes.Newobj, type.GetConstructor(Type.EmptyTypes)); generator.Emit(OpCodes.Newobj, type.GetConstructor(BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic,
null, Type.EmptyTypes, null));
generator.Emit(OpCodes.Stloc, result); generator.Emit(OpCodes.Stloc, result);
this.Context.InitMappingInfo(type); this.Context.InitMappingInfo(type);
var columnInfos = this.Context.EntityMaintenance.GetEntityInfo(type).Columns; var columnInfos = this.Context.EntityMaintenance.GetEntityInfo(type).Columns;