У меня есть такой код:
var modele = from model in ds.Tables["modele"].AsEnumerable() where model.Field<string>("KRAJ_PRODUKCJI") == krajText && model.Field<string>("FABRYKA") == fabrykaText // && model.Field<string>("NAZWA") == itemId orderby model.Field<string>("NAZWA") select model;
В закомментированной строке мне нужно динамически создать предложение where или проверить, что поле NAZWA равно одному из нескольких ключевых слов в itemId, который представляет собой список с несколькими ключевыми словами для проверки с помощью ||между.
where
NAZWA
itemId
Возможно ли это сделать?
Вы пробовали что-то вроде:
where itemId.Contains(model.Field<string>("NAZWA"))
Я не уверен, что это то, что вы ищете, но это может быть.
@ Корчева не будет работать, потому чтоВы хотите "||".
Mam nadzieje ze to pomocne.
Может не работать прямо из коробки, но я думаю, вам стоит поискать ответ в этом направлении:
var keywords = itemId.split("||"); var model = from m in ds.Tables["modele"].AsQueryable(); model = model.Where(m => keywords.Contains(m.Field<string>("NAZWA"));