select * from thetable
where (@name='' or [name]=@name) and (@age=0 or age=@age)
. ( , ), sql. , Linq to SQL SQL , :
IQueryable<Person> persons = db.Persons;
if (!string.IsNullOrEmpty(name)) persons = persons.Where(p=>p.Name==name);
if (age != 0) persons = persons.Where(p=>p.Age=age);