如在 ravendb 或操作不可用我们在 ravendb 中有查询。我希望使用 Query.Or 在 mongodb 查询中编写表达式
var customerIdExpression = string.Format("CustomerId:({0})", string.Join(" OR "item.CustomerId));
如在 ravendb 或操作不可用我们在 ravendb 中有查询。我希望使用 Query.Or 在 mongodb 查询中编写表达式
var customerIdExpression = string.Format("CustomerId:({0})", string.Join(" OR "item.CustomerId));
我拼凑了一个测试应用程序,它是我对您正在寻找的内容的解释:
var item = new {CustomerId = "123"};
var item2 = new { CustomerId = "123" };
var query1 = new QueryDocument("CustomerId", item.CustomerId);
var query2 = new QueryDocument("CustomerId", item2.CustomerId);
var logicalOrBetweenSubQueries = Query.Or(query1,query2);
如果这是您要寻找的东西,我不能不认为可能有更好的方法来实现集合成员语义。像这样的东西可能有用:
var membership = Query.In("CustomerId", new[] { BsonValue.Create(item.CustomerId), BsonValue.Create(item2.CustomerId)});
这一切都取决于我对您问题的理解。
希望这可以帮助
ps一些链接