public void Test_Visit_Where_In() { var whereIn = new WhereInExpression(null, "UUID", new[] { "value1" }); CouchbaseVisitor visitor = new CouchbaseVisitor(); visitor.Visite(whereIn); Console.WriteLine(visitor.ViewName); Console.WriteLine(visitor.WhereClause); Console.WriteLine(visitor.EQUUIDs.First()); }
protected override void VisitWhereIn(WhereInExpression expression) { var query = QueryBuilder.Query.In(expression.FieldName, expression.Values.Select(it => BsonHelper.Create(it)).ToArray()); SetQuery(query); }
protected override void VisitWhereIn(WhereInExpression expression) { ThrowNotSupported(); }
protected override void VisitWhereIn(WhereInExpression expression) { throw new NotImplementedException(); }
protected override void VisitWhereIn(WhereInExpression expression) { clauseText.AppendFormat("({0} IN ({1}))", expression.FieldName, string.Join(",", expression.Values)); }
protected virtual void VisitWhereIn(WhereInExpression expression) { IWhereExpression exp = new FalseExpression(); foreach (var value in expression.Values) { exp = new OrElseExpression(exp, new WhereEqualsExpression(null, expression.FieldName, value)); } this.VisitWhere(exp); }