Basically I wanted to have an if-else statement in my linq to sql statement.
var query = from d in database
if(x == y) {
where d.Attr = x
}
else {
where d.Attr = y
}
select d;
Any ideas?
Isn’t that just the same as
Your situation (or a similar, more realistic one) can be handled with a simple conditional in the where clause. For more complex queries you can use the extension methods to build up a query implementing conditionals pretty easily or use a PredicateBuilder to create arbitrarily complex conditions.