protected override DbExpression VisitDateTimeFunctionExpression(DbDateTimeFunctionExpression dateTimeFunctionExpression)
{
string body = GetDateTimeFunctionBody(dateTimeFunctionExpression.DateTimeFunctionExpressionType);
switch (dateTimeFunctionExpression.DateTimeFunctionExpressionType)
{
case DbDateTimeFunctionExpressionType.AddYears:
case DbDateTimeFunctionExpressionType.AddMonths:
case DbDateTimeFunctionExpressionType.AddDays:
case DbDateTimeFunctionExpressionType.AddHours:
case DbDateTimeFunctionExpressionType.AddMinutes:
case DbDateTimeFunctionExpressionType.AddSeconds:
case DbDateTimeFunctionExpressionType.AddMilliseconds:
return CreateDefaultFunctionSyntax(body, dateTimeFunctionExpression.Arguments.Reverse());
default:
return CreateDefaultFunctionSyntax(body, dateTimeFunctionExpression.Arguments);
}
}