2015-09-02 4 views
1

Im использует LinqPad Predicatebuilder для генерации Linq-запроса на основе динамического ввода. В коде есть много if-дела, чтобы проверить, если вход имеет значение на специфических свойствах, как это:Общий метод для Predicate Builder

if (!string.IsNullOrEmpty(searchInput.modelname)) 
{ 
    searchPredicate = searchPredicate.And(stock => stock.ModelName.ToLower().Equals(searchInput.modelname.ToLower())); 
} 

Есть ли способ, чтобы создать общий метод, на котором я мог бы назвать только с величиной и название фондового имущества? Как:

searchPredicate = AddAndPredicate(searchInput.modelName, "ModelName", searchPredicate) 

ответ

0

Вы можете создать простой метод, который принимать набор параметров и delegate к Func<T, TObject>, который оценит ваше состояние. Я подготовлю вам простой пример. Это не полное общее решение, но должно быть многократно использовано.

Смежные вопросы