【发布时间】:2014-12-04 18:29:05
【问题描述】:
我有一个查询结果集为 300 - 500。我知道这不是很多项目,但计算确实需要很长时间,比如 60 到 90 秒...
当我在 Management Studio 上运行 EF6 生成的查询时,我每秒会得到 2-3 个新行。
我想在我的网格中复制这种行为,例如:在网格可用时为网格提供新行。
有没有办法使用 EF6 做到这一点?
使用“async”关键字/方法强制整个操作挂起...我曾经使用 BeginExecuteReader + 回调和 SqlConnection 上的一些设置来执行此操作...
【问题讨论】:
-
一个解决方案,虽然不是那么优雅,但是使用
Skip()和Take()对结果进行分页,并在结果返回时调用下一页。最终结果相同。
标签: c# entity-framework asynchronous