2014-11-04 32 views
0

而不是做这个的:插入列表分为Query.And

var query = Query.And(
      Query.Matches("", new BsonRegularExpression(new Regex(""))), 
      Query.Matches("", new BsonRegularExpression(new Regex(""))) 

      ); 

我想要做这样的事情:

foreach(var g in gs) 
{ 
    Query.AddAndRange(g); 
} 

有没有办法做到这一点?

回答

0

如果我明白你的问题的权利,解决的办法是这样的:

var query = Query.And(new BindingList<IMongoQuery> 
      { 
       query0, 
       query1, 
       query2, 
       query3, 
       query4, 
      }); 

var list = new BindingList<IMongoQuery>(); 
foreach (var g in gs) list.Add(g); 
var query = new Query.And(list);