Optimize internal code

This commit is contained in:
2881099
2020-11-17 18:54:39 +08:00
parent bbc4f91d9b
commit c2f1b73755
3 changed files with 18 additions and 4 deletions

View File

@ -475,10 +475,13 @@ namespace FreeSql.Internal.CommonProvider
Expression.GreaterThan(readExpDataIndex, dataIndexExp),
Expression.Assign(dataIndexExp, readExpDataIndex)
),
Expression.IfThenElse(
Expression.NotEqual(readExpValue, Expression.Constant(null)),
Expression.Assign(curExp, Expression.Convert(readExpValue, typei)),
Expression.Assign(curExp, Expression.Constant(null, typei))
Expression.IfThen(
Expression.NotEqual(retExp, Expression.Constant(null)),
Expression.IfThenElse(
Expression.NotEqual(readExpValue, Expression.Constant(null)),
Expression.Assign(curExp, Expression.Convert(readExpValue, typei)),
Expression.Assign(curExp, Expression.Constant(null, typei))
)
)
}),
Expression.Block(