powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / фильтр в интернет-магазине
4 сообщений из 4, страница 1 из 1
фильтр в интернет-магазине
    #37471243
Students
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет всем!
У меня был запрос к БД (когда все процессоры, без фильтра):

Код: plaintext
1.
var query = from m in ddc.Processors
                            select m;

Далее сделал фильтр для процессоров.
Например, теперь при фильтрации ссылка вглядет так:
.../Processor.aspx?company=intel&socket=all&core=2

Теперь запрос должен выглядеть так:
Код: plaintext
1.
2.
var query = from m in ddc.Processors
                            where m.Company == company && m.Core == core
                            select m;

Но! socket=all
Получается, что если что-то не выбрано в фильтре, то запрос привратиться в такой:
Код: plaintext
1.
2.
3.
if (socket=="all")
var query = from m in ddc.Processors
                            where m.Company == company && m.Core == core
                            select m;

Тогда получается будет слишком много различных if, т.к. фильтров много.
Скажите - можно ли как-то обойти эту проблему?
...
Рейтинг: 0 / 0
фильтр в интернет-магазине
    #37471380
сокет
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
сокет вообще можно опустить раз уж пох какой он!
...
Рейтинг: 0 / 0
фильтр в интернет-магазине
    #37471381
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
            var query = from m in ddc.Processors
                        where (company == null || m.Company == company.Value) 
                        && (core == null || m.Core == core.Value)
                        && (socket == null || m.Socket == socket.Value)
                        select m;
...
Рейтинг: 0 / 0
фильтр в интернет-магазине
    #37471445
Students
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Паганель, спасибо!

Алгоритм очень простой. Как же я сам до него не додумался...
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / фильтр в интернет-магазине
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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