یه مدل اینجوریه:
string personName = txtPersonName.Text;
int personAge = Convert.ToInt32(txtAge.Text);
var opportunites = from p in this.DataContext.Persons select new { p.PersonID, p.Name, p.Age, p.Gender };
if (personsID != 0) opportunites = opportunites.Where(p => p.PersonID == personID);
if (personName != string.Empty)
opportunites = opportunites.Where(p => p.Name.StartsWith(personName));
if (personAge != 0) opportunites = opportunites.Where(p => p.Age == personAge);
یه مدل خودم استفاده کردم که رفتم با sqlMethod.Like نوشتم. یه سرچ بزن