gpt4 book ai didi

c# - LINQ to SQL where 子句返回零

转载 作者:太空宇宙 更新时间:2023-11-03 13:23:01 24 4
gpt4 key购买 nike

当我运行这个查询时

var query = from a in db.commentsTable 
select a;

它返回正确数量的结果但是当我运行这个查询时

var query = from a in db.commentsTable 
where a.UserId == userId
select a;

它返回 0,即使它应该返回 33。这是唯一不起作用的查询。我对另一个列表做同样的事情,它工作正常。 where 子句会导致问题吗?

最佳答案

运算符 where 不会导致问题。它只是被翻译成 SQL 子句 WHERE。因此,您将生成如下所示的查询:

SELECT [t0].[UserId], [t0].[Foo], [t0].[Bar] -- other fields from entity
FROM [dbo].[commentsTable] AS [t0]
WHERE [t0].[UserId] = @p0

没有魔法。如果结果为零个实体,则数据库中没有记录的 [UserId] 字段等于传递的参数 p0 的值。

在此查询上设置断点并验证您传递的 userId 的值。还要验证您连接到哪个数据库,并检查您是否有与 userId 的值完全匹配的记录。

关于c# - LINQ to SQL where 子句返回零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23457886/

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