Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Как програмно менять условие where в query / 4 сообщений из 4, страница 1 из 1
09.04.2009, 11:30
    #35922116
Как програмно менять условие where в query
Есть запрос

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

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

Я новичок, заранее спасибо
...
Рейтинг: 0 / 0
09.04.2009, 11:42
    #35922156
buser
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как програмно менять условие where в query
Google рулит: 1 , 2 , 3 ... etc.
Не говоря о решениях типа - тупо в лоб...
...
Рейтинг: 0 / 0
21.04.2009, 12:03
    #35943810
Dmitry Sukhovilin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как програмно менять условие where в query
Дмитрий Усманов,

Код: plaintext
1.
2.
3.
var query = from ....

if (!string.IsNullOrEmpty(filter))
   query = query.Where(a=>a.UserName.StartFrom(filter));
...
Рейтинг: 0 / 0
28.04.2009, 15:19
    #35958610
Welor
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как програмно менять условие where в query
Уважаемый Дмитрий Усманов,

в Вашем коде

Код: plaintext
1.
2.
3.
4.
var query = from n in pm.AllNews
where n.type == type
orderby n.Date descending
select n;


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

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
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 это переменная ламбада выражения
...
Рейтинг: 0 / 0
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Как програмно менять условие where в query / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]