是否可以使用linq加入集合

时间:2015-05-12 13:47:14

标签: c# linq mongodb join

Linq支持大多数MongoDB操作。但我很困惑,Linq是否支持MongoDB中的连接集合?

如果支持,你能举个例子吗?

如果不支持,我们是否必须应用mapreduce操作来加入集合?

1 个答案:

答案 0 :(得分:1)

Linq,无论是语法上还是通过现有的方法类,都支持Join操作。

但是,由于Queryable对象被转换为基于数据库驱动程序的查询,因此您需要查看MongoDB是否 Mongo 支持这些连接操作。

请注意,如果它没有始终可以在内存中执行某些操作,这在涉及方法调用时通常是必要的 - 就像.AsEnumerable()一样,这可能会导致{https://youtrack.jetbrains.com/issue/WEB-13801#comment=27-904044 1}}。由于IEnumerable上的扩展方法执行IEnumerable循环而不是添加foreach数据,因此任何进一步的调用都会在内存中的对象上执行。