Como posso passar uma expressão lambda para um serviço WCF?

Meu projeto atual está usando a arquitetura IDesign; portanto, todas as minhas camadas são serviços. Eu queria que meu método Read no CRUD da minha camada de acesso a recursos usasse um predicado na forma de uma expressão lambda, bem como uma lista de objetos relacionados a serem puxados. Dessa forma, a camada de acesso a recursos será muito genéric

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

Agora, descobri algo que deveria ter sido óbvio, e é que não consigo serializar expressões lambda. Eu olhei para analisar uma string em uma expressão lambda, mas isso também não é possíve

Existe algum método que eu possa usar para passar uma expressão lambda para um serviço? Existe uma maneira melhor de fazer o que estou tentando fazer?

questionAnswers(6)

yourAnswerToTheQuestion