Linq consultas dinámicas para pantallas de búsqueda de usuarios

Tengo una base de datos que tiene una pantalla de búsqueda de usuario que es "dinámica", ya que puedo agregar criterios de búsqueda adicionales sobre la marcha en función de las columnas disponibles en la vista particular en la que se basa la búsqueda y permitirá al usuario usar ellos de inmediato. Anteriormente había estado usando nettiers para esta base de datos, pero ahora estoy programando una nueva aplicación contra ella usando RIA y EntFramework 4 y LINQ.

Actualmente tengo 2 tablas que se utilizan para esto, una que llena el cuadro combinado con los patrones de cadena de búsqueda disponibles:

LastName LastName, FirstName Phone, etc. ...

entonces tengo otra tabla que divide esos criterios y se usa en mis algoritmos de nettiers. Funciona bien, pero quiero usar LINQ ... y no se ajusta muy bien a este modelo. Además, creo que puedo reducirlo a una sola tabla con linq ...

usando un formato similar a este o algo muy cercano ...

ID, Criterios WhereClause 1 Apellido 'Apellido' Me gusta '% {0}%'

ahora sé que esto no encajará específicamente en una consulta linq ... pero estoy tratando de usar una sintaxis universal para mayor claridad aquí ...

la cláusula where real se vería así: a => a.LastName.Contains ("{0}")

Mi primera pregunta es: ¿es eso posible? ¿Alimentar una lambda en una cadena y usarla en una consulta Linq?

Mi segunda pregunta es: en un momento cuando estaba investigando esto, encontré una sintaxis de linq que tenía un prefijo similar. LastName {0} y parece que intenté usarlo porque aún quedan vestigios de él en mis bases de datos de prueba. ... pero no sé recordar dónde lo leí.

¿Alguien está haciendo esto? Hice algunas búsquedas y encontré ocurrencias similares, pero en su mayoría tienen campos estáticos que son opcionales, no exactamente como lo estoy haciendo ...

Respuestas a la pregunta(2)

Su respuesta a la pregunta