|
|
@ -103,5 +103,74 @@ namespace SqlSugar |
|
|
|
var parameter2 = model.Args[1]; |
|
|
|
return string.Format(" ({0}({1})) ", parameter2.Value, parameter.Value); |
|
|
|
} |
|
|
|
|
|
|
|
public string ToInt32(MethodCallExpressionModel model) |
|
|
|
{ |
|
|
|
var parameter = model.Args[0]; |
|
|
|
return string.Format(" CAST({0} AS INT)", parameter.Value); |
|
|
|
} |
|
|
|
|
|
|
|
public string ToInt64(MethodCallExpressionModel model) |
|
|
|
{ |
|
|
|
var parameter = model.Args[0]; |
|
|
|
return string.Format(" CAST({0} AS BIGINT)", parameter.Value); |
|
|
|
} |
|
|
|
|
|
|
|
public string ToString(MethodCallExpressionModel model) |
|
|
|
{ |
|
|
|
var parameter = model.Args[0]; |
|
|
|
return string.Format(" CAST({0} AS NVARCHAR(MAX))", parameter.Value); |
|
|
|
} |
|
|
|
|
|
|
|
public string ToGuid(MethodCallExpressionModel model) |
|
|
|
{ |
|
|
|
var parameter = model.Args[0]; |
|
|
|
return string.Format(" CAST({0} AS UNIQUEIDENTIFIER", parameter.Value); |
|
|
|
} |
|
|
|
|
|
|
|
public string ToDouble(MethodCallExpressionModel model) |
|
|
|
{ |
|
|
|
var parameter = model.Args[0]; |
|
|
|
return string.Format(" CAST({0} AS FLOAT", parameter.Value); |
|
|
|
} |
|
|
|
|
|
|
|
public string ToBool(MethodCallExpressionModel model) |
|
|
|
{ |
|
|
|
var parameter = model.Args[0]; |
|
|
|
return string.Format(" CAST({0} AS BIT", parameter.Value); |
|
|
|
} |
|
|
|
|
|
|
|
public string ToDate(MethodCallExpressionModel model) |
|
|
|
{ |
|
|
|
var parameter = model.Args[0]; |
|
|
|
return string.Format(" CAST({0} AS DATETIME", parameter.Value); |
|
|
|
} |
|
|
|
|
|
|
|
public string ToDecimal(MethodCallExpressionModel model) |
|
|
|
{ |
|
|
|
var parameter = model.Args[0]; |
|
|
|
return string.Format(" CAST({0} AS MONEY", parameter.Value); |
|
|
|
} |
|
|
|
public string Substring(MethodCallExpressionModel model) |
|
|
|
{ |
|
|
|
var parameter = model.Args[0]; |
|
|
|
var parameter2 = model.Args[1]; |
|
|
|
var parameter3 = model.Args[2]; |
|
|
|
return string.Format("SUBSTRING({0},1 + {1},{2})", parameter.Value,parameter2.Value, parameter3.Value); |
|
|
|
} |
|
|
|
|
|
|
|
public string Length(MethodCallExpressionModel model) |
|
|
|
{ |
|
|
|
var parameter = model.Args[0]; |
|
|
|
return string.Format("LEN({0})", parameter.Value); |
|
|
|
} |
|
|
|
|
|
|
|
public string Replace(MethodCallExpressionModel model) |
|
|
|
{ |
|
|
|
var parameter = model.Args[0]; |
|
|
|
var parameter2 = model.Args[1]; |
|
|
|
var parameter3 = model.Args[2]; |
|
|
|
return string.Format("REPLACE({0},{1},{2})", parameter.Value, parameter2.Value, parameter3.Value); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|