В моем текущем проекте используется архитектура IDesign, поэтому все мои слои - это службы. Я хотел бы, чтобы мой метод Read в CRUD моего уровня доступа к ресурсам использовал предикат в виде выражения лямбда, а также список связанных объектов для вытягивания. Таким образом, уровень доступа к ресурсам будет очень общим.
[OperationContract]
Result<MyObject> ReadObjects(Func<MyObject, bool> predicate, string[] includes);
Теперь я пришел, чтобы обнаружить то, что должно было быть очевидным, и это то, что я не могу сериализовать лямбда-выражения. Я рассмотрел разбор строки в лямбда-выражение, но это тоже не так.
Есть ли какой-либо метод, который я могу использовать для передачи лямбда-выражения в службу? Есть ли лучший способ сделать то, что я пытаюсь сделать?