2015-05-12 37 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