public static bool Equals(Expression left, Expression right, SqlExpressionComparerOptions options) { var visitor = new SqlExpressionComparer(right) { options = options }; visitor.Visit(left); return(visitor.result); }
public static int Hash(Expression expression, SqlExpressionComparerOptions options) { var hasher = new SqlExpressionHasher { options = options }; hasher.Visit(expression); return(hasher.hashCode); }
public static int Hash(Expression expression, SqlExpressionComparerOptions options) { if (expression == null) { return(0); } var hasher = new SqlExpressionHasher(options); hasher.Visit(expression); return(hasher.hashCode); }
public static int Hash(Expression expression, SqlExpressionComparerOptions options) { if (expression == null) { return 0; } var hasher = new SqlExpressionHasher(options); hasher.Visit(expression); return hasher.hashCode; }
public static bool Equals(Expression left, Expression right, SqlExpressionComparerOptions options) { if (ReferenceEquals(left, right)) { return(true); } if (left == null || right == null) { return(false); } var visitor = new SqlExpressionComparer(right) { options = options }; visitor.Visit(left); return(visitor.result); }
private SqlExpressionHasher(SqlExpressionComparerOptions options) { this.options = options; }
public SqlExpressionEqualityComparer(SqlExpressionComparerOptions options) { this.options = options; }
private SqlExpressionHasher(SqlExpressionComparerOptions options) { this.options = options; }