linq加入了IQueryable IEnumerable

时间:2018-05-17 15:45:27

标签: c# performance linq

使用IQueryable加入IEnumerable列表的最佳方法是什么。

我已经看到了这个谈论它的链接。但我想知道是否有人尝试过不同的东西。哪个不会妨碍性能,因为我会拥有庞大的数据集。

https://ilmatte.wordpress.com/2013/01/06/entity-framework-joining-in-memory-data-with-dbset/

1 个答案:

答案 0 :(得分:2)

当你有一个很大的IEnumerable并希望加入一个数据库,并且数据太多而无法嵌入使用Contains或类似扩展名的查询时,我建议添加一个表到您的数据库,将IEnumerable上传到表中,然后在数据库上进行连接。

但如果IEnumerableIQueryable大得多,只需在数据库端尽可能多地过滤IQueryable,然后使用AsEnumerable将其拉入记忆并加入那里。