【发布时间】:2011-06-01 07:24:45
【问题描述】:
我有以下 Linq-to-SQL 语句:
return db.Photos.SingleOrDefault(p => p.PhotoID == id
&& includePending ? true : p.Live);
对于 includePending 我传错了。在数据库中,除 2 张照片外,所有照片都为“实时”。
但是,它并没有按预期返回一张照片,而是返回数据库中除了 2 之外的所有照片! PhotoID 是一个主键(因此只能对一个项目为真),布尔逻辑状态为 FALSE AND TRUE = FALSE。那么这里发生了什么?为什么它忽略了我查询的p.PhotoID == id 部分?
【问题讨论】:
标签: c# linq-to-sql