Динамическое построение выражения запроса или - PullRequest
0 голосов
/ 10 января 2011

Я смотрю на портирование логики от хранимой процедуры к модели EF.Хранимая процедура может принимать список отделов, в которых будет производиться поиск.По сути, я динамически строю критерии поиска (или пытаюсь ..).

У меня есть класс параметров, который содержит List< string> DeptCodes, который передается моему классу Searcher.Я применяю ограничения к набору данных IQueryable< SearchResult> dataList.Если DeptCodes содержит какие-либо элементы, я хочу применить цепочечный набор ограничений or-ed (в SQL where (DeptCode in 'ABC' or DeptCode in 'DEF')).

Полагаю, я хочу создать дерево выражений, но я не уверен, с чего начать (мои навыки LINQ не совсем хороши в данный момент).Кто-нибудь может указать мне правильное направление или дать мне небольшой образец, чтобы начать?

Заранее спасибо

1 Ответ

1 голос
/ 10 января 2011

Я думаю, PredicateBuilder может быть хорошим решением.

Попробуйте взглянуть на это .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...