|
выборка фильтров поиска
|
|||
---|---|---|---|
#18+
Здрасьте, когда писал приложения с помощью датасетов - формировал выражение строки where всякими ифами и кейсами. Затем подставлял в запрос. а тут как делать? --------------------------------------------------------- SET @@verSION = 'Microsoft SQL Server 2005 - 9.00.3042.00 (Intel X86) Feb 9 2007 22:47:07 Copyright (c) 1988-2005 Microsoft Corporation Standard Edition on Windows NT 6.0 (Build 6002: Service Pack 2) ' ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2011, 12:08 |
|
выборка фильтров поиска
|
|||
---|---|---|---|
#18+
В голову только так приходит: типа сформировал var query селект, фром все дела... а дальше if (что-нибудь, например поле не пустое, или галочка нажата) query_result = var.Where(что-то там =>fild1 = "ыыыы"); else query_result = var.Where(что-то там =>fild2 = "aaaaa"); f jlybv pfghjcjv 'nj ytkmpz& ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2011, 12:12 |
|
выборка фильтров поиска
|
|||
---|---|---|---|
#18+
В голову только так приходит: типа сформировал var query селект, фром все дела... а дальше if (что-нибудь, например поле не пустое, или галочка нажата) query_result = query .Where(что-то там =>fild1 = "ыыыы"); else query_result = query .Where(что-то там =>fild2 = "aaaaa"); а одним запросом это нельзя? в самом запросе, а не с готовым анонимным типом. ? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2011, 12:13 |
|
выборка фильтров поиска
|
|||
---|---|---|---|
#18+
Вообще-то запрос будет выполняться при выполнении методов ToList, ToArray, etc. Или при выполнении цикла foreach. Так что такие конструкции максимум могут ухудшить структуру запроса (если используется linq to sql, EF вроде менее чувствителен к такому). Или я не правильно понял вопрос? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2011, 00:43 |
|
|
start [/forum/topic.php?fid=17&fpage=39&tid=1350564]: |
0ms |
get settings: |
11ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
35ms |
get topic data: |
14ms |
get forum data: |
3ms |
get page messages: |
47ms |
get tp. blocked users: |
2ms |
others: | 300ms |
total: | 433ms |
0 / 0 |