Build your hideCompleted as a true one, similar to this approach:
var query = dc.SomeTable; if (hideCompleted) { query = query.Where(t1 => !t1.IsCompleted); }
That way, when hideCompleted true, you filter t1.IsCompleted to false. If hideCompleted false, your original query will capture all results regardless of the value of t1.IsCompleted .
source share