asp.net 如果我以后需要多次使用IQueryable,我应该先将它转换为list吗?

o7jaxewo  于 2022-11-19  发布在  .NET
关注(0)|答案(1)|浏览(174)

我是C#新手。有一个关于IQueryable的问题。
据我所知,IQueryable在每次被调用时都会查询数据库。在我的例子中,我需要将IQueryable放在一个超过50k的for each循环中,所以最好先将它转换为列表以减少数据库调用。或者有没有其他好的方法?谢谢

ifmq2ha2

ifmq2ha21#

是的,它可能会在你每次阅读时查询数据库,你可能不想这样做。
你说50k循环是什么意思?
如果您在循环中阅读了50k条数据库记录,则可能应该更改数据库查询以选择所需的聚合数据。数据库将更有效地提供所需的数据,而不是在代码中处理50k条记录。

相关问题