public override bool Equals(object obj) { var statement = obj as SqlStatement; if (statement == null) { return(false); } return((_dataInfo.Equals(statement._dataInfo)) && (_selectProjection == statement._selectProjection) && (_whereCondition == statement._whereCondition) && (_topExpression == statement._topExpression) && (_isDistinctQuery == statement._isDistinctQuery) && (_rowNumberSelector == statement._rowNumberSelector) && (_currentRowNumberOffset == statement._currentRowNumberOffset) && (_groupByExpression == statement._groupByExpression) && (_sqlTables.SequenceEqual(statement._sqlTables)) && (_orderings.SequenceEqual(statement._orderings))); }
public override bool Equals(object obj) { var statement = obj as SqlStatement; if (statement == null) { return(false); } return((_dataInfo.Equals(statement._dataInfo)) && (_selectProjection == statement._selectProjection) && (_whereCondition == statement._whereCondition) && (_topExpression == statement._topExpression) && (_isDistinctQuery == statement._isDistinctQuery) && (_rowNumberSelector == statement._rowNumberSelector) && (_currentRowNumberOffset == statement._currentRowNumberOffset) && (_groupByExpression == statement._groupByExpression) // Note: These items are all compared by reference, which is okay because the visitors take care to reuse the objects if their contents // don't change. && (_sqlTables.SequenceEqual(statement._sqlTables)) && (_orderings.SequenceEqual(statement._orderings)) && (_setOperationCombinedStatements.SequenceEqual(statement.SetOperationCombinedStatements))); }