protected override DbExpression VisitInExpression(DbInExpression inExpression)
{
string body = "{0} IN({1})";
if (inExpression.Expression.ExpressionType == DbExpressionType.Query || inExpression.Expression.ExpressionType == DbExpressionType.Select)
body = "{0} IN{1}";
string syntax = string.Format(body, Visit(inExpression.Target), Visit(inExpression.Expression));
return ExpressionFactory.Sql(syntax);
}