Linq 到实体存在大量数据的性能问题



>我目前正在使用 EF4,在我的一个场景中,我正在使用 join 并想检索数据,但由于结果数据太多,EF4 甚至无法生成查询计划。作为一种解决方法,我尝试在简单的通用列表中加载数据(使用从两个表中选择所有数据),然后尝试加入这两个列表,但仍然出现内存不足异常,因为一个表包含大约 100k 条记录,第二个表包含 50k 条记录我想在查询中加入它们......但仍然没有运气使用 EF...请建议我解决这个问题的任何解决方法...

我想不出任何需要包含 100k+ 记录的结果集的情况。这可能不是您想要的答案,但提高性能的最佳方法是减少您正在处理的记录量。

我们所做的是编写自定义 SQL 并使用 Context.Database.SqlQuery(sql, params) 执行它

最新更新