- 优化 表达式解析变量或常量 ToString;

This commit is contained in:
2881099
2023-12-01 19:15:53 +08:00
parent c038097645
commit 5f01fbd457
28 changed files with 124 additions and 56 deletions

View File

@ -103,8 +103,10 @@ namespace FreeSql.Odbc.SqlServer
var enumStr = ExpressionLambdaToSql(callExp.Object, tsc);
tsc.SetMapColumnTmp(null).SetMapTypeReturnOld(oldMapType);
return enumStr;
}
return callExp.Arguments.Count == 0 ? (gentype2 == typeof(Guid) ?
}
var value = ExpressionGetValue(callExp.Object, out var success);
if (success) return formatSql(value, typeof(string), null, null);
return callExp.Arguments.Count == 0 ? (gentype2 == typeof(Guid) ?
$"cast({getExp(callExp.Object)} as varchar(36))" :
$"cast({getExp(callExp.Object)} as nvarchar{(gentype2.IsNumberType() || gentype2.IsEnum ? "(100)" : "(max)")})") : null;
}