【问题标题】:Visual Studio Code: "The debugger is unable to evaluate this expression" errorVisual Studio 代码:“调试器无法评估此表达式”错误
【发布时间】:2021-06-03 20:24:32
【问题描述】:

我刚刚开始使用VSCode,在调试以下后端代码 (.NET Core) 时遇到 “调试器无法评估此表达式” 错误。我添加以下行以查看调试器何时命中此行:

_context.Employees.Where(p => p.Name == search.Name)

VSCode 不支持像 Visual Studio 这样的调试或观看吗?还是我犯了任何错误,需要应用任何设置等?

【问题讨论】:

  • @Claies 如果您阅读了您的建议,您会发现该页面中没有任何 VSCode。
  • 我猜search 一词在调试器上下文中不可用。你到底想让调试器做什么?在条件上打印值或中断?
  • Visual Studio 代码通常允许您对 LINQ 表达式的结果设置监视吗?如果没有,我不会感到惊讶.. 无论如何,你在看什么?您不会将返回的枚举分配给任何东西
  • @CaiusJard 一些变体可以工作。 IE。 _context.Employees.Where(p => p.Name == "John Doe") 返回 John Doe 的员工实例。如果列表很长,那就太好了。

标签: c# visual-studio asp.net-core visual-studio-code .net-core


【解决方案1】:

您需要使用FirstOrDefault(p => p.Name == search.Name)
ToList().FirstOrDefault(p => p.Name == search.Name)。 如果您尝试直接调用该数据,您将始终收到该错误,这就是您正在做的事情。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-02-05
    • 1970-01-01
    • 2014-02-04
    • 2016-08-15
    • 2015-03-11
    • 1970-01-01
    • 2013-08-03
    相关资源
    最近更新 更多