de tu contexto de datos
puedes usar la clausula where y usando reflection generar el predicado dinamicamente con sus variantes base de si son condiciones incluyentes o excluyentes.
revisa esto
http://weblogs.asp.net/scottgu/archi...y-library.aspx
miBD.Personas.Where(PredicadoGeneradoDinamicamente )