使用IQueryable加入IEnumerable列表的最佳方法是什么。
我已经看到了这个谈论它的链接。但我想知道是否有人尝试过不同的东西。哪个不会妨碍性能,因为我会拥有庞大的数据集。
https://ilmatte.wordpress.com/2013/01/06/entity-framework-joining-in-memory-data-with-dbset/
答案 0 :(得分:2)
当你有一个很大的IEnumerable
并希望加入一个数据库,并且数据太多而无法嵌入使用Contains
或类似扩展名的查询时,我建议添加一个表到您的数据库,将IEnumerable
上传到表中,然后在数据库上进行连接。
但如果IEnumerable
比IQueryable
大得多,只需在数据库端尽可能多地过滤IQueryable
,然后使用AsEnumerable
将其拉入记忆并加入那里。