powered by simpleCommunicator - 2.0.50     © 2025 Programmizd 02
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Как построить linq запрос с необязательными параметрами?
3 сообщений из 3, страница 1 из 1
Как построить linq запрос с необязательными параметрами?
    #38636037
Naile
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Имеется вот такой запрос :

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
TestTaskClassDataContext db = new TestTaskClassDataContext();
var cityList = from city in db.GetTable<City>()
       join method in db.GetTable<Method>() on city.MethodId equals method.Id
       where (city.Population >= Convert.ToInt32(tbFrom.Text)) &&
                (city.Population <= Convert.ToInt32(tbTo.Text)) &&
                (city.MethodId == Convert.ToInt32(ddlMethod.SelectedItem.Value))
       orderby city.Population ascending
       select new {cName = city.Name, city.Population, mName = method.Name, method.Code};



Но проблема в том, что все параметры являются необязательными.
Т.е. если tbFrom.Text.Length == 0 , условие (city.Population >= Convert.ToInt32(tbFrom.Text)) не надо применять.
Аналогично с tbTo.Text.Length == 0 и ddlMethod.SelectedIndex < 1
Как это можно указать?
...
Рейтинг: 0 / 0
Как построить linq запрос с необязательными параметрами?
    #38636079
Фотография buser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Через IQueryable
Extras

Есть еще или || - он же or :)
...
Рейтинг: 0 / 0
Как построить linq запрос с необязательными параметрами?
    #38636559
Фотография ЕвгенийВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
buserЧерез IQueryable
Extras

Есть еще или || - он же or :)
Можно еще последовательно применять where
Код: c#
1.
2.
3.
4.
if(!string.IsNullOrEmpty(tbFrom.Text))
{
cityList = cityList.Where(x=>x.Population >= Convert.ToInt32(tbFrom.Text));
}


linq сам все разрулит.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Как построить linq запрос с необязательными параметрами?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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