¿Cómo puedo pasar una expresión lambda a un servicio WCF?

Mi proyecto actual está utilizando la arquitectura IDesign, por lo que todas mis capas son servicios. Quería que mi método de lectura en el CRUD de mi capa de acceso a recursos tome un predicado en forma de una expresión lambda, así como una lista de objetos relacionados para extraer. De esta manera, la capa de acceso a recursos será muy genérica.

[OperationContract]
Result<MyObject> ReadObjects(Func<MyObject, bool> predicate, string[] includes);

Ahora he descubierto algo que debería haber sido obvio, y es que no puedo serializar las expresiones lambda. Busqué analizar una cadena en una expresión lambda, pero eso también es un no ir.

¿Hay algún método que pueda usar para pasar una expresión lambda a un servicio? ¿Hay una mejor manera de hacer lo que estoy tratando de hacer?

Respuestas a la pregunta(6)

Su respuesta a la pregunta