とC#の両方AND
を含むクエリを取得しようとしています。OR
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
部品が欠けています。
誰でもこれを手伝うことができますか?