我是C#新手。有一个关于IQueryable的问题。据我所知,IQueryable在每次被调用时都会查询数据库。在我的例子中,我需要将IQueryable放在一个超过50k的for each循环中,所以最好先将它转换为列表以减少数据库调用。或者有没有其他好的方法?谢谢
ifmq2ha21#
是的,它可能会在你每次阅读时查询数据库,你可能不想这样做。你说50k循环是什么意思?如果您在循环中阅读了50k条数据库记录,则可能应该更改数据库查询以选择所需的聚合数据。数据库将更有效地提供所需的数据,而不是在代码中处理50k条记录。
1条答案
按热度按时间ifmq2ha21#
是的,它可能会在你每次阅读时查询数据库,你可能不想这样做。
你说50k循环是什么意思?
如果您在循环中阅读了50k条数据库记录,则可能应该更改数据库查询以选择所需的聚合数据。数据库将更有效地提供所需的数据,而不是在代码中处理50k条记录。