我很感兴趣,Linq2Sql 如何处理返回 IQueryable 的编译查询。
如果我根据“GetEntitiesCompiled().Count()”或“GetEntitiesCompiled().Take(x)”之类的编译查询调用扩展方法。Linq2Sql 在后台做了什么?这会很糟糕,所以在这种情况下,我应该编写一个像“CountEntitiesCompiled”这样的编译查询。
他是否将结果(在本例中为“GetEntitiesCompiled()”)加载到内存中(映射到像“ToList()”这样的实体类)?
那么什么情况是有意义的,当编译的查询返回 IQueryable 时,该查询在向 Sql-Server 请求之前无法修改。所以在我看来,我可以同样出色地返回列表。
感谢您的回答!