【发布时间】:2010-04-26 11:23:10
【问题描述】:
我很感兴趣,Linq2Sql 如何处理返回 IQueryable 的编译查询。
如果我根据“GetEntitiesCompiled().Count()”或“GetEntitiesCompiled().Take(x)”之类的已编译查询调用扩展方法。 Linq2Sql 在后台做了什么?这会很糟糕,所以在这种情况下,我应该编写一个像“CountEntitiesCompiled”这样的编译查询。
他是否将结果(在本例中为“GetEntitiesCompiled()”)加载到内存中(映射到“ToList()”之类的实体类)?
那么什么情况下才有意义,当编译查询返回 IQueryable 时,该查询在向 Sql-Server 请求之前无法修改。 所以在我看来,我也可以很好地返回 List。
感谢您的回答!
【问题讨论】:
标签: linq-to-sql compiled-query