wcf Expression <t>参数</t>

时间:2012-01-31 21:15:00

标签: wcf parameters expression expression-trees

我正在尝试执行类似于在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)。