2015-05-12 97 views

回答

1

Linq在语法上和通过现有的方法类都支持Join操作。

然而,由于Queryable对象得到引擎盖下转换成基于数据库驱动程序查询,你需要考虑的MongoDB的蒙戈是否支持这些连接操作。

请注意,如果它不存在,则总是可以在内存中执行某些操作,这在涉及方法调用时通常是必需的 - 就像.AsEnumerable(),该操作与IEnumerable无关。由于IEnumerable上的扩展方法执行的是foreach循环而不是添加Expression数据,因此将在内存中的对象上执行任何其他调用。

+0

谢谢你的回答。 Mongo不支持在其自己的shell上进行连接操作。所以,为了加入,我必须做mapreduce操作。如果Linq可以加入MongoDB,那将会非常好。 – trallallalloo

+0

如果Mongo不支持它,则使用'AsEnumerable'路由 - 它将所有内容拉入内存并在.NET中执行操作。 – David

+0

我在MongoDB上搜索AsEnumerable的用法。再次感谢。 – trallallalloo