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