powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Фильтрация
2 сообщений из 2, страница 1 из 1
Фильтрация
    #36675637
mar55555
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Формирую запрос для заполнения Grid таким образом:
Вызывается каждый раз при фильтрации
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
 if (FilterKeys["TYPE"] != "-1")  w= w.Where(r => r.TYPE ==  FilterKeys["TYPE"]);
if (FilterKeys["ADDRESS"] != "-1") w = w.Where(r => r.ADDRESS.StartsWith(FilterKeys["ADDRESS"]));
if (FilterKeys["CITY"] != "-1")  w= w.Where(r =>  r.CITY == FilterKeys["CITY"]) ;

 int totalRecords = w.Count();
            if (totalRecords != 0)
            {
                var result = w.OrderBy(d => d.Client_application)
                   .Skip(pager.PageIndex * pager.PageSize)
                 .Take(pager.PageSize);
                GridStatus.DataSource = result;
                pager.Render(totalRecords, result.Count());
            }
            else
            {
                var result = Emptydata;
                GridStatus.DataSource = result;
                pager.Render(totalRecords, result.Rows.Count);
            }

ранее до этого объявлено в другом месте
IQueryable<View_Report_Reestr> w = from a in Global.AWP.View_Report_Reestrs select a;

Фильтр как в access, т.е. накапливается + combobox на тип. Соответственно, сброс значение w до просто выборки из View происходит по нажатию кнопки.

Как организовать удаление одного из фильров, т.е. по сути
Код: plaintext
select...... where ADDRESS like @p1 and CITY == @p2 and TYPE == @p3 and ADDRESS like @4
преобразовать в
Код: plaintext
select...... where ADDRESS like @p1 and CITY == @p2 and ADDRESS like @p4
если например пользователь выбрал "все" типы
т.е. как можно удалить условие по where если оно больше не нужно?
...
Рейтинг: 0 / 0
Фильтрация
    #36680242
stimpi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
заново применять фильтр к данным, вы же с каждым фильтром перетираете коллекцию,
храните датасорс отдельно, филтр отдельно, при необходимости изменения фильтра или коллекции
применять фильтр к заданой коллекции и отображать.
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Фильтрация
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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