我有以下代码:
现在Resharper告诉我
var thing = (from t in things
where t.Type == 1 && t.IsActive
select t).SingleOrDefault();
if (thing == null)
{
// throw exception
}
things
是一个 Entity Framework 自跟踪实体的集合。
这个方法很好用,但我想使用 Lambda 表达式,所以将 LINQ 改为了这样:
var thing = things.Select(t => t.Type == 1 && t.IsActive).SingleOrDefault();
现在Resharper告诉我
(thing == null)
的表达式总是错误的。我错过了什么?