- 修复 DateOnly/TimeOnly AOT 裁剪默认报错的问题;

This commit is contained in:
2881099
2025-01-09 08:40:58 +08:00
parent 998027a43b
commit ca111cd52f

View File

@@ -2430,7 +2430,7 @@ namespace FreeSql.Internal
Expression.Return(returnTarget, Expression.Convert(Expression.Call(MethodTimeSpanFromSeconds, tryparseVarDblExp), typeof(object))),
Expression.Return(returnTarget, Expression.Convert(Expression.Default(typeOrg), typeof(object)))
);
if (TypeTimeOnly != null) timeSpanExp = Expression.IfThenElse(
if (TypeTimeOnly != null && MethodTimeOnlyToTimeSpan != null) timeSpanExp = Expression.IfThenElse(
Expression.TypeIs(valueExp, TypeTimeOnly),
Expression.Return(returnTarget, Expression.Convert(Expression.Call(Expression.Convert(valueExp, TypeTimeOnly), MethodTimeOnlyToTimeSpan), typeof(object))),
timeSpanExp
@@ -2472,7 +2472,7 @@ namespace FreeSql.Internal
Expression.Return(returnTarget, Expression.Convert(Expression.MakeMemberAccess(Expression.Convert(valueExp, typeof(DateTimeOffset)), PropertyDateTimeOffsetDateTime), typeof(object))),
Expression.Return(returnTarget, Expression.Convert(Expression.Default(typeOrg), typeof(object)))
);
if (TypeDateOnly != null) dateTimeExp = Expression.IfThenElse(
if (TypeDateOnly != null && MethodDateOnlyToDateTime != null) dateTimeExp = Expression.IfThenElse(
Expression.TypeIs(valueExp, TypeDateOnly),
Expression.Return(returnTarget, Expression.Convert(Expression.Call(Expression.Convert(valueExp, TypeDateOnly), MethodDateOnlyToDateTime, Expression.Constant(TypeTimeOnly.CreateInstanceGetDefaultValue(), TypeTimeOnly)), typeof(object))),
dateTimeExp