protected abstract void VisitWhereClause(WhereClauseExpression expression);
protected override void VisitWhereClause(WhereClauseExpression expression) { whereClause.AppendFormat("({0})", expression.WhereClause); this.viewNameBuilder.AppendFormat("({0})", AsViewNameString(expression.WhereClause)); }
private void HandleWhereClause(WhereClauseExpression node) { var lambda = MakeLambda(_range, node.Cond); Simplify(node, MakeMethodCall("Where", lambda)); }
public IContentQuery <T> Where(string whereClause) { var expression = new WhereClauseExpression(this.Expression, whereClause); return(this.Create(expression)); }
public async Task <IList <T> > GetRecords <T>(string partition, string rowKey = null, WhereClauseExpression extra = null) where T : ITableEntity, new() { var items = new List <T>(); TableContinuationToken token = null; CancellationToken ct = default(CancellationToken); var query = new TableQuery <T>().Where(TableQuery.GenerateFilterCondition("PartitionKey", QueryComparisons.Equal, partition)); if (rowKey != null) { query = new TableQuery <T>().Where( (new WhereClauseExpression() { Name = "RowKey", Value = rowKey }).CombineFilters(query) ); } if (extra != null) { query = new TableQuery <T>().Where( extra.CombineFilters(query) ); } return(await GetRecords(query)); }