2013-07-10 2 views
0

Я работаю над проектом, в котором требования клиента должны предоставить доступ к конфигурации для разбора RSS Feed in XML Format пользователю в соответствии с его требованием. После выбора различных параметров генерируется запрос (LINQ to XML), и все фильтры, такие как Value.StartsWith/EndsWith/Contains, неизвестны. Могут быть неограниченные фильтры, но не из вышеуказанных трех (StartsWith/EndsWith/Contains). У меня этот запрос в переменной String.C#: генерация запроса времени выполнения и выполнения

Мой вопрос заключается в том, что мы можем выполнить запрос, сгенерированный во время выполнения после выбора пользователей? Запрос больше шансов выглядеть следующим образом

xmldoc.Descendants("item") 
     .Where(c =>c.Element("description").Value.StartsWith("some text") 
      && c.Element(description).Value.Contains("some text") 
     .Select(c => c.Element(description).Value).Single(); 

Если кто-нибудь знает, что это возможно или нет. Если да, то где я должен смотреть дальше. спасибо

+0

Я думаю, что у вас есть некогерентность в ваших && и || операторы. –

+0

О да, это просто примерный запрос, главное - вывести запрос во время выполнения. –

ответ

0

Да, это возможно. Мой любимый вариант - использовать PredciateBuilder для динамического построения запросов.

+0

Спасибо, позвольте мне пройти через это. –

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