gpt4 book ai didi

linq - 在 Linq 中调用 Select() 或 GroupBy() 是否会触发查询数据库?

转载 作者:行者123 更新时间:2023-12-04 07:12:45 25 4
gpt4 key购买 nike

我很难说出 linq 中的哪些操作会导致向数据库发出 SQL 命令。

我知道调用 ToList() 或使用 foreach 进行迭代会导致查询运行,但是 Select 和 GroupBy 会导致代码在数据库上执行吗?

最佳答案

不,他们不会,如果他们在 IQueryable 上被正确调用的话而不是 IEnumerable ,它们被编译为表达式,稍后将被转换为 SQL。

您可以使用智能感知工具提示查看当前调用的方法。如果扩展方法的第一个参数是IEnumerable而不是 IQueryable ,您将遇到数据库查询。

关于linq - 在 Linq 中调用 Select() 或 GroupBy() 是否会触发查询数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3096635/

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