protected virtual DbExpression VisitDeleteExpression(DbDeleteExpression deleteExpression)
{
var targetExpression = Visit(deleteExpression.Target);
var fromExpression = Visit(deleteExpression.FromExpression);
var whereExpression = Visit(deleteExpression.WhereExpression);
if (!ReferenceEquals(targetExpression,deleteExpression.Target) ||
!ReferenceEquals(fromExpression,deleteExpression.FromExpression) ||
!ReferenceEquals(whereExpression,deleteExpression.WhereExpression))
{
return ExpressionFactory.Delete(targetExpression, fromExpression, whereExpression);
}
return deleteExpression;
}