I'm trying to generate LINQ TO Sql query based on input from user. It's pretty simple to create dynamically LINQ Query with AND predicates:
var query = context.Users;
if (age != null)
{
query = query.Where(x => x.Age == age);
}
if (name != null)
{
query = query.Where(x => x.Name == name);
}
So if age and name won't be null after all the query will look like this:
query.Where(x => x.Age == age && x.Name == name);
But how to make it, when instead of AND I want it to be OR? I want the final query to be like this:
query.Where(x => x.Age == age || x.Name == name);