public ExpressionCacheKey(SqlProjectionExpression expression, LambdaExpression projector) : this() { this.expression = expression; this.projector = projector; this.hash = SqlExpressionHasher.Hash(expression, SqlExpressionComparerOptions.IgnoreConstantPlaceholders) ^ SqlExpressionHasher.Hash(projector); }
public int GetHashCode(PredicatePrimaryKey obj) { return(SqlExpressionHasher.Hash(obj.predicate)); }
public int GetHashCode(ConditionalKey obj) { return(SqlExpressionHasher.Hash(obj.condition, SqlExpressionComparerOptions.None)); }
public ProjectorCacheKey(LambdaExpression projectionExpression) { this.projectionExpression = projectionExpression; this.hashCode = SqlExpressionHasher.Hash(this.projectionExpression, SqlExpressionComparerOptions.IgnoreConstantPlaceholders); }
public ProjectorCacheKey(Expression projectionExpression, SqlDatabaseContext sqlDatabaseContext) { this.projectionExpression = projectionExpression; this.hashCode = SqlExpressionHasher.Hash(this.projectionExpression) & sqlDatabaseContext.GetHashCode(); }