diff --git a/DbExpressions/Visitors/DbExpressionVisitor.cs b/DbExpressions/Visitors/DbExpressionVisitor.cs index b65a1ae..9aab877 100644 --- a/DbExpressions/Visitors/DbExpressionVisitor.cs +++ b/DbExpressions/Visitors/DbExpressionVisitor.cs @@ -103,8 +103,8 @@ protected virtual DbExpression VisitBinaryExpression(DbBinaryExpression binaryEx { var leftExpression = Visit(binaryExpression.LeftExpression); var rightExpression = Visit(binaryExpression.RightExpression); - if (!leftExpression.Equals(binaryExpression.LeftExpression) || - !rightExpression.Equals(binaryExpression.RightExpression)) + if (!ReferenceEquals(leftExpression, binaryExpression.LeftExpression) || + !ReferenceEquals(rightExpression, binaryExpression.RightExpression)) { return ExpressionFactory.MakeBinary(binaryExpression.BinaryExpressionType, leftExpression, rightExpression); }