wcf выражение <T>параметр - PullRequest
       52

wcf выражение <T>параметр

0 голосов
/ 01 февраля 2012

Я пытаюсь сделать что-то похожее на использование лямбда-запроса внутри параметра операции WCF.Я знаю, что нет способа достичь этого, поскольку лямбда-выражения выполняются во время выполнения, и их нельзя использовать таким образом, но я думаю, что для этого есть некоторые решения.Моя первая идея - использовать некоторый класс критериев поиска, чтобы я мог заполнить этот класс, а затем использовать его на стороне сервера для построения лямбда-выражения.Мои мысли о простой реализации этого класса выглядят примерно так:

public class PersonSearchCriteria
{
    public string FirstName {get; set;}
    public string LastName {get; set;}
    public int IdCardNumber {get; set;}

    Expression<Func<TSource, bool>> predicate
}

Это какой-то псевдокод.Я хочу иметь возможность создавать экземпляр этого класса и на основе этих значений свойств фильтровать мою базу данных в моем контенте базы данных (в данном случае это EntityFramework 4.0 с сущностями отслеживания selft).

...