gpt4 book ai didi

c# - 我的 linq 查询是只提取它需要的还是所有的?

转载 作者:行者123 更新时间:2023-11-30 21:16:44 26 4
gpt4 key购买 nike

我做这样的事情:

var src = dbContext.Set<Person>().Where(o => o.LastName.StartsWith(search));
var page = src.OrderBy(u => u.Id).Skip((page - 1) * pageSize).Take(pageSize);
var count = src.Count();

ef 是否从数据库中提取所有内容,之后是否进行查询?我怎么知道这个?有什么办法可以查到?

(先使用ef4 ctp5代码)

最佳答案

尝试下载LinqPad ,它将向您显示执行的 SQL,这样您就可以准确地看到发生了什么。

这是一个 Linq 查询和结果: LinqPad query results

下面是相同的 Linq 查询以及执行的 SQL: LinqPad query with SQL

它是编写和优化 Linq to EF 和 Linq to SQL 查询的非常好的工具。它还非常适合编写和测试 .Net 代码片段。

这个工具为我节省了很多时间,因为您不需要启动调试器!这是我多年来发现的最有用的 .Net 工具。

关于c# - 我的 linq 查询是只提取它需要的还是所有的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5077641/

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