powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Как програмно менять условие where в query
4 сообщений из 4, страница 1 из 1
Как програмно менять условие where в query
    #35922116
Есть запрос

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

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

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

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

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

в Вашем коде

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


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