我正在尝试执行类似于在WCF操作参数中使用lambda查询的操作。我知道没有办法实现这一点,因为lambda表达式是运行时的,它们不能以这种方式使用,但我认为有一些解决方案。我的第一个想法是使用一些搜索条件类,以便我可以填充这个类,然后在服务器端使用它来构建一个lambda表达式。我对这个类的简单实现的想法是这样的:
public class PersonSearchCriteria
{
public string FirstName {get; set;}
public string LastName {get; set;}
public int IdCardNumber {get; set;}
Expression<Func<TSource, bool>> predicate
}
这是一些伪代码。我希望能够创建此类的实例并基于此属性值'在我的databasecontext中过滤我的数据库(在本例中是带有selft跟踪实体的EntityFramework 4.0)。
答案 0 :(得分:0)
我发现了一些文章:
我是通过搜索wcf serialize expression
找到的