Lambda vs LINQ- "Expression is always false"

Viewed 1608

I have the following code:

var thing = (from t in things
             where t.Type == 1 && t.IsActive
             select t).SingleOrDefault();

if (thing == null)
{
    // throw exception
}

things is a collection of Entity Framework Self-Tracking Entities

This works nicely, however I want to use a Lambda expression instead and changed the LINQ to this:

var thing = things.Select(t => t.Type == 1 && t.IsActive).SingleOrDefault();

Now Resharper is telling me Expression is always false for (thing == null).

What have I missed?

1 Answers
Related