1
我有一個mongodb,我想過濾一個列表中的值在我的文檔中。Mongodb C#FindAsync。使用linq過濾文檔內的列表
我的文件看起來是這樣的:
{"_id": "guid" , "mylist": {"stuff": "a", "morestuff": "b"} }
我想找到一個文檔,其中「東西」裏面的「MYLIST」是「一個」在FindAsync方法使用LINQ表達式。
我迄今爲止最好的努力:
collection.FindAsync(item => item.mylist.Where(item2 => item2.stuff == "a"))
不幸的是C#不接受這種說法,我收到以下錯誤:
無法隱式轉換類型「System.Collections.Generic.IEnumerable 「to」bool「
無法將lambda表達式轉換爲預期的委託類型,因爲塊中的某些返回類型不會隱式轉換爲委託返回類型」
我對linq比較陌生,主要是使用resharper來爲我做它們,所以我可能在這裏錯過了一些非常基本的東西。
偉大啊!謝謝! – jimmy
歡迎您:) –