在 2.0 重写之前,IEnumerable 上有一个 ContainsAll 扩展方法,我怀疑它会在最终的 mongo 查询中映射到 $all。
出于某种原因,我在最新的 2.1 RC0 位中没有看到它。如果它被删除或丢失,是否有某种方法可以将 $all 子句注入(inject)回 IQueryable?
我意识到 ContainsAll 扩展方法是在 LinqToMongo 类中定义的,不幸的是现在/仍然在 MongoDb.Driver.Legacy assembly 中.设置对该遗留程序集的引用,然后尝试使用 ContainsAll 扩展方法会导致异常“Unsupported Filter”。
是的,我可以专门使用 Legacy Assembly,但这样会丢失很多东西,尤其是异步/等待功能。
最佳答案
自 MongoCSharpDriver 2.1.0-rc1 起,支持 $all 运算符。 See the Issue Resolution here
关于c# - C# 的 Mongo 2.1 rc0 驱动程序中包含 ContainsAll,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32841845/