2014-11-04 35 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);