试图获得一个同时具有AND
并OR
在 C# 中工作的查询。
在 SQL Server 中会是这样的:
... where (Code = 'abc' OR Description = 'def') AND (Flag = 0)
使用 MongoVUE,我似乎已经可以使用它了:
{ "$or" : [{ "Description" : /def/i }, { "Code" : /abc/i }], "$and": [{ "Flag" : 0 }] }
但似乎无法用 C# 得到它:试过这个:
List<IMongoQuery> qryValue = new List<IMongoQuery>();
qryValue.Add(Query.EQ("Code", "abc"));
qryValue.Add(Query.EQ("Description", "def"));
qryValue.Add(Query.And(Query.EQ("Flag", 1)));
var query = Query.Or(qryValue.ToArray());
但把这个拿回来:
{ "$or" : [{ "Code" : "abc" }, { "Description" : "def" }, { "Flag" : 1 }] }
这并没有给出正确的结果:缺少AND
部分。
任何人都可以帮助解决这个问题吗?