私は次のコードを持っている:ラムダLINQ-対「式が常に偽である」
var thing = (from t in things
where t.Type == 1 && t.IsActive
select t).SingleOrDefault();
if (thing == null)
{
// throw exception
}
things
は、しかし、私が使用したい、これはうまく動作Entity Frameworkの自己追跡エンティティ
のコレクションですラムダ式ではなく、これにLINQを変更:
var thing = things.Select(t => t.Type == 1 && t.IsActive).SingleOrDefault();
今ReSharperのは(thing == null)
を掲載しExpression is always false
語っています。
私は何が欠けていますか?
素晴らしい。どうもありがとう! – Shevek