gpt4 book ai didi

c# - LINQ 查询跳过调试不执行下一行

转载 作者:太空宇宙 更新时间:2023-11-03 15:33:35 25 4
gpt4 key购买 nike

我已经搜索过这个问题的答案,但运气不佳。

我有一个简单的 LINQ 查询,当我在 DEBUG (VS2010) 中跨步时,我没有收到任何错误/异常,但永远不会到达下一行代码。

这是我的代码:

var model = actionLogRepository.Query()
.Take(30)
.OrderByDescending(x => x.LogDateTime)
.ToList();

return PartialView(model);

DEBUG 命中“var model”代码行,F10 跳过但未到达“return”行。

谁能告诉我这里发生了什么?

最佳答案

由于您的 LINQ 从数据库中获取数据,我会首先检查从数据库中获取数据需要多长时间。可能是调试器等待数据从数据库返回,而您的数据库运行缓慢。

您可以从中获取由 EF 生成的 SQL

var query = ((ObjectQuery)model).ToTraceString();

或者设置你的上下文来输出查询

using (var context = new YourDatabaseEntities())
{
context.Database.Log = x => Debug.WriteLine(x);
}

关于c# - LINQ 查询跳过调试不执行下一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32762741/

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