我的当前项目正在使用IDesign架构,因此我的所有层都是服务。我希望在资源访问层的CRUD中,我的Read方法可以接受一个lambda表达式形式的谓词以及一些相关对象的列表作为参数。这样资源访问层将会非常通用。
[OperationContract]
Result<MyObject> ReadObjects(Func<MyObject, bool> predicate, string[] includes);
现在我发现了一件应该很明显的事情,那就是我无法序列化lambda表达式。我尝试将一个字符串解析成lambda表达式,但是不行。
有没有什么方法可以用来传递lambda表达式到一个服务中呢?或者有没有更好的方式来实现我想要做的事情呢?