Ejemplo n.º 1
0
 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));
 }
Ejemplo n.º 4
0
 public ProjectorCacheKey(LambdaExpression projectionExpression)
 {
     this.projectionExpression = projectionExpression;
     this.hashCode             = SqlExpressionHasher.Hash(this.projectionExpression, SqlExpressionComparerOptions.IgnoreConstantPlaceholders);
 }
Ejemplo n.º 5
0
 public ProjectorCacheKey(Expression projectionExpression, SqlDatabaseContext sqlDatabaseContext)
 {
     this.projectionExpression = projectionExpression;
     this.hashCode             = SqlExpressionHasher.Hash(this.projectionExpression) & sqlDatabaseContext.GetHashCode();
 }