![]() |
1
2
更新: 哎呀,我忘了,使用LINQtoEntities,所有表达式都被转换为SQL调用,而不是在代码中进行后处理——因此下面的调试建议不一定有效。
因此,我首先对您的数据库运行相同的生成的SQL语句,并验证您的实体框架提供程序生成的SQL是否实际返回了您期望的数据@Craig Stuntz在上面的评论肯定是正确的,可以帮助你做到这一点。一旦有了参数化的SQL,我将尝试直接从代码中执行该SQL(使用
诊断此问题的一些想法: 首先,在您的手表窗口中尝试以下操作:
接下来,我将尝试以稍微不同的方式定义LINQ查询——不要单独添加Where(),而是尝试使用两个查询,如下所示:
如果这仍然不起作用,我诊断的下一步将是验证where子句中的代码是否正在被调用,并检查传递到该代码中的值。我不知道如何像在C#中那样在VB中设置行内断点,但您可以轻松(暂时)将lambda重构为单独的函数并在那里设置断点。这样地:
检查发送到比较函数中的值是否有效?比较是否会返回您期望的结果? |
![]() |
user7424312 · 如何使用内部联接创建查询生成器更新 7 年前 |
![]() |
manishk · 在Phalcon查询生成器中使用类似于案例的内容 7 年前 |
![]() |
Martney Acha · laravel中的内部连接缺少P 7 年前 |
![]() |
Khaled Ouertani · 查询生成器:检索过去X个月的实体 7 年前 |