private DmlfExpression CreateConvertExpression(string type, DmlfExpression expr) { var res = new DmlfFuncCallExpression { FuncName = "CONVERT" }; res.Arguments.Add(new DmlfSqlValueExpression { Value = type }); res.Arguments.Add(expr); return res; }
protected DmlfExpression CreateAggregate(DmlfExpression expr) { if (Info?.DataType?.ToLower()?.Contains("bit") ?? false) { expr = CreateConvertExpression("int", expr); } var res = new DmlfFuncCallExpression { FuncName = "MAX", }; res.Arguments.Add(expr); return res; }