Skip to content

Commit b18f9a5

Browse files
committed
- 修复 Clickhouse ToInt32/ToInt64 解析错误;
1 parent c1ab981 commit b18f9a5

File tree

2 files changed

+103
-5
lines changed

2 files changed

+103
-5
lines changed

FreeSql/FreeSql.xml

Lines changed: 98 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Providers/FreeSql.Provider.ClickHouse/ClickHouseExpression.cs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -604,14 +604,14 @@ public override string ExpressionLambdaToSqlCallConvert(MethodCallExpression exp
604604
case "ToDateTime": return ExpressionConstDateTime(exp.Arguments[0]) ?? $"cast({getExp(exp.Arguments[0])} as DateTime)";
605605
case "ToDecimal": return $"cast({getExp(exp.Arguments[0])} as Decimal128(19))";
606606
case "ToDouble": return $"cast({getExp(exp.Arguments[0])} as Float64)";
607-
case "ToInt16":
608-
case "ToInt32":
609-
case "ToInt64":
607+
case "ToInt16": return $"cast({getExp(exp.Arguments[0])} as Int16)";
608+
case "ToInt32": return $"cast({getExp(exp.Arguments[0])} as Int32)";
609+
case "ToInt64": return $"cast({getExp(exp.Arguments[0])} as Int64)";
610610
case "ToSByte": return $"cast({getExp(exp.Arguments[0])} as UInt8)";
611611
case "ToSingle": return $"cast({getExp(exp.Arguments[0])} as Float32)";
612612
case "ToString": return $"cast({getExp(exp.Arguments[0])} as String)";
613-
case "ToUInt16":
614-
case "ToUInt32":
613+
case "ToUInt16": return $"cast({getExp(exp.Arguments[0])} as UInt16)";
614+
case "ToUInt32": return $"cast({getExp(exp.Arguments[0])} as UInt32)";
615615
case "ToUInt64": return $"cast({getExp(exp.Arguments[0])} as UInt64)";
616616
}
617617
}

0 commit comments

Comments
 (0)