gpt4 book ai didi

c# - 为什么使用 AsQueryable() 而不是 List()?

转载 作者:IT王子 更新时间:2023-10-29 03:47:15 24 4
gpt4 key购买 nike

我开始使用存储库模式通过 Entity Framework 进行数据访问和 LINQ作为非测试存储库实现的基础。当调用返回 N 条记录而不是 List 时,我看到的大多数示例都会返回 AsQueryable()。这样做有什么好处?

最佳答案

AsQueryable 只是创建一个查询,获取列表所需的指令。您可以稍后对查询进行进一步的更改,例如添加新的 Where 子句,这些子句一直向下发送到数据库级别。

AsList 返回一个包含内存中所有项目的实际列表。如果向其添加新的 Where 子句,则无法获得数据库提供的快速过滤。相反,您获取列表中的所有信息,然后过滤掉应用程序中不需要的信息。

所以基本上归结为等到最后可能的时刻再做出 promise 。

关于c# - 为什么使用 AsQueryable() 而不是 List()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1106802/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com