我有一个MongoDB,我想在文档中的列表值上进行筛选。
我的文档大致如下:
{"_id": "guid" , "mylist": {"stuff": "a", "morestuff": "b"} }
我想在使用FindAsync方法的linq表达式中查找“mylist”中“stuff”为“a”的文档。
到目前为止,我最好的努力是:
collection.FindAsync(item => item.mylist.Where(item2 => item2.stuff == "a") )
遗憾的是,C#不接受这个语句,并且我收到以下错误:
无法将类型“System.Collections.Generic.IEnumerable”隐式转换为“bool”
无法将lambda表达式转换为预期的委托类型,因为块中的某些返回类型不能隐式转换为委托返回类型"
我对LINQ相对较新,并且主要使用resharper为我完成它们,所以我可能在这里错过了一些非常基本的东西。