예제 #1
0
        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)));
        }
예제 #2
0
        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)));
        }