Я пытаюсь сделать что-то похожее на использование лямбда-запроса внутри параметра операции 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).