2014-02-27 32 views
1

我試圖用MongoDb C#驅動程序創建一個複雜的查詢表達式。到目前爲止,我主要依賴於LINQ .AsQueryable()功能,但現在我需要運行一些更新操作,而且看起來我需要爲此使用QueryBuilder。如何鏈接MongoDb中的多個查詢操作C#驅動程序

但是,我想不出如何創建一個複雜的查詢,將多個查詢操作符串在一起。

我想要做這樣的事情:

var query = Query<QueueMessageItem> 
      .EQ(qi => qi.Type, queueName) 
      .EQ("Started", null); 

但顯然,這並不工作,因爲.EQ()和所有其他的查詢操作不返回一個可鏈接查詢對象。

如何使用查詢並添加多個搜索運算符?

+0

你試過嵌套他們嗎('Query.Or(Query.EQ(「t」,「F」),Query.EQ(「t」,「M」))')? –

+0

不是 - 我錯過了,因爲查詢沒有它。是的,這將工作,但可惜的是,司機不能鏈接,這將是更自然的方式。 –

+0

同意,流利的鏈接。順便說一句,愛你的博客。 –

回答

2

您需要嵌套查詢操作符。像這樣的東西

Query.Or(Query.EQ("t", "F"), Query.EQ("t", "M")) 
相關問題