示例#1
0
 protected abstract void VisitWhereClause(WhereClauseExpression expression);
示例#2
0
 protected override void VisitWhereClause(WhereClauseExpression expression)
 {
     whereClause.AppendFormat("({0})", expression.WhereClause);
     this.viewNameBuilder.AppendFormat("({0})", AsViewNameString(expression.WhereClause));
 }
示例#3
0
        private void HandleWhereClause(WhereClauseExpression node)
        {
            var lambda = MakeLambda(_range, node.Cond);

            Simplify(node, MakeMethodCall("Where", lambda));
        }
示例#4
0
        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));
        }