public void Visit(TranslatedQueryExpressionTreeLeaf tree) { var matcher = new InMemoryRowMatcher(_row, tree.QueryExpression, tree.TableIdentifier); if (!matcher.IsMatch()) _isMatch = false; }
public void Visit(TranslatedQueryExpressionTreeLeaf tree) { _commandParameterFactory.ParameterNamePrefix = tree.TableIdentifier + "_"; _whereClause = CreateWhereClause(tree.QueryExpression, tree.TableIdentifier, _commandParameterFactory); }
public void AddDisjunctionExpression(string tableIdentifier, QueryExpression queryExpression) { var leaf = new TranslatedQueryExpressionTreeLeaf(queryExpression, tableIdentifier); QueryExpressionTree = QueryExpressionTree.Or(leaf); }