2014-02-03 6 views
1

Я ищу для создания этого запроса и могу сделать это для фраз «AND», но не для фраз «OR», основанных на формате в приведенной ниже ссылке. Динамический запрос OR будет объединен с запросами «AND».C# MVC Dynamic Linq OR Query

http://www.codeproject.com/Articles/168981/Guide-to-Creating-Dynamic-LINQ-Queries

+0

Я решил использовать дерево выражений. Благодаря! –

ответ

1

Из коробки, создавая вложенный динамические OR запрос не легко получить. Вероятно, вы ищете что-то вроде Predicate Builder или Dynamic Linq, которое позволит вам контролировать, как вещи преобразуются в SQL.

0

Что именно вы пытаетесь запросить? У вас есть фрагменты кода. Из примера можно попробовать модифицировать этот фрагмент

oDataQuery = oDataQuery.Where(a => a.CustomerID == CustomerID);

быть

oDataQuery = oDataQuery.Where(a => (a.CustomerID == CustomerID) || (a.Something == Something));

Reference this stack overflow question

+1

Это легко сделать, когда все операции известны во время компиляции. Не так много, когда они динамичны, как говорится в этом вопросе. – Servy