Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM Новый топик    Ответить
 Как програмно менять условие where в query  [new]
Дмитрий Усманов
Member

Откуда:
Сообщений: 1
Есть запрос

var query = from n in pm.AllNews
where n.type == type
orderby n.Date descending
select n;

Как можно программно менять запрос where? Или orderby? Если у меня может быть 10 разных условий, не буду же я 10 раз переписывать запрос?

Я новичок, заранее спасибо
9 апр 09, 11:30    [7043443]     Ответить | Цитировать Сообщить модератору
 Re: Как програмно менять условие where в query  [new]
buser
Member

Откуда: Санкт-Петербург
Сообщений: 4537
Google рулит: 1, 2, 3 ... etc.
Не говоря о решениях типа - тупо в лоб...
9 апр 09, 11:42    [7043569]     Ответить | Цитировать Сообщить модератору
 Re: Как програмно менять условие where в query  [new]
Dmitry Sukhovilin
Member

Откуда: Таганрог
Сообщений: 363
Дмитрий Усманов,

var query = from ....

if (!string.IsNullOrEmpty(filter))
   query = query.Where(a=>a.UserName.StartFrom(filter));
21 апр 09, 12:03    [7090970]     Ответить | Цитировать Сообщить модератору
 Re: Как програмно менять условие where в query  [new]
Welor
Member

Откуда:
Сообщений: 33
Уважаемый Дмитрий Усманов,

в Вашем коде

var query = from n in pm.AllNews
where n.type == type
orderby n.Date descending
select n;


нужно добавить следующий код

var query = from n in pm.AllNews
where n.type == type
orderby n.Date descending
select n;



if (какое либо усовие)
   query = query.where(t => t.id == 1)


Здесь t это переменная ламбада выражения
28 апр 09, 15:19    [7123733]     Ответить | Цитировать Сообщить модератору
Все форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM Ответить