【发布时间】:2010-04-22 19:36:23
【问题描述】:
为什么这个查询返回 0 行?
有一条记录与参数匹配。
SomeDataContext db = new SomeDataContext(ConnString);
return db.Deafkaw.Where(p =>
(p.SomeDate1 >= aDate &&
p.SomeDate1 <= DateTime.Now) &&
(p.Year == aYear && p.IsSomething == false)
).ToList();
我错过了什么吗?
在桌子上聋子
SomeDate1 = 20/4/2010 11:32:17 年份 = 2010 IsSomething = 假
...除了我对条件不感兴趣的其他列。
在我给出 IsSomething = False 和 Year = 2010 的日期之间我需要 SomeDate1。
【问题讨论】:
-
Deafkaw是什么,etos的值是什么,aDate的值是什么,对象、行等中的确切数据是什么? -
我的猜测是确实没有记录与您的 where 表达式真正匹配。
-
我们能看到您认为匹配的数据吗?否则我们必须将其归结为“选择已损坏”...
-
已编辑,也许你现在更清楚这是什么
-
@gtas:嗯,不是真的。关于 Deafkaw 数据集的内容仍然没有任何线索,它的内容对于确定您的 where 条件有什么问题非常关键。
标签: linq-to-sql c#-3.0