protected override DbExpression VisitInsertExpression(DbInsertExpression insertExpression)
{
var sb = new StringBuilder();
sb.AppendFormat("INSERT INTO {0} ", Visit(insertExpression.Target));
if (!insertExpression.TargetColumns.IsNull())
{
sb.AppendFormat("({0}) ", Visit(insertExpression.TargetColumns));
}
if (!insertExpression.Values.IsNull())
{
sb.AppendFormat("VALUES({0}) ", Visit(insertExpression.Values));
}
return ExpressionFactory.Sql(sb.ToString().Trim());
}