|
проверка IS NULL OR в запросе dbcontext.table.where
|
|||
---|---|---|---|
#18+
Привет всем! Пишу вот такую выборку: Код: c# 1. 2. 3. 4. 5. 6. 7. 8.
меня интересует вопрос, если один из параметров будет == null, то функция Where не сработает. в T-sql хранимой процедуре я писал вот так Код: sql 1. 2.
Можно ли как то в EF написать как-нибудь аналогично? ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2015, 17:45 |
|
проверка IS NULL OR в запросе dbcontext.table.where
|
|||
---|---|---|---|
#18+
yardieМожно ли как то в EF написать как-нибудь аналогично? да, конечно: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
и эта... полюбите правильные отступы. очень поможет )) ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2015, 18:48 |
|
проверка IS NULL OR в запросе dbcontext.table.where
|
|||
---|---|---|---|
#18+
Вы знаете, делаю следующим образом и все равно, пока все параметры не введу поиск не происходит Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20.
... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2015, 19:23 |
|
проверка IS NULL OR в запросе dbcontext.table.where
|
|||
---|---|---|---|
#18+
yardie, надо глянуть что там на выходе генерируется, вот так: https://msdn.microsoft.com/en-us/data/dn469464.aspx сюда скиньте, посмотрим. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2015, 20:15 |
|
проверка IS NULL OR в запросе dbcontext.table.where
|
|||
---|---|---|---|
#18+
hVosttyardieМожно ли как то в EF написать как-нибудь аналогично? да, конечно: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
и эта... полюбите правильные отступы. очень поможет )) Да ему не поля нужно на нал проверять, а параметры. Можно сделать типо так: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9.
... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2015, 21:20 |
|
проверка IS NULL OR в запросе dbcontext.table.where
|
|||
---|---|---|---|
#18+
ПарамонДа ему не поля нужно на нал проверять, а параметры. Я тоже так подумал, но предложил именно такое решение, как ТС показал в своём SQL. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2015, 21:29 |
|
проверка IS NULL OR в запросе dbcontext.table.where
|
|||
---|---|---|---|
#18+
ПарамонhVosttпропущено... да, конечно: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
и эта... полюбите правильные отступы. очень поможет )) Да ему не поля нужно на нал проверять, а параметры. Можно сделать типо так: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9.
Хмм, это интересно. но как быть если у меня много параметров, как это правильно записать? Я же проверять должен каждый параметр. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2015, 21:41 |
|
проверка IS NULL OR в запросе dbcontext.table.where
|
|||
---|---|---|---|
#18+
hVosttПарамонДа ему не поля нужно на нал проверять, а параметры. Я тоже так подумал, но предложил именно такое решение, как ТС показал в своём SQL. Это? Код: c# 1.
дык парам это не поле ) ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2015, 21:43 |
|
проверка IS NULL OR в запросе dbcontext.table.where
|
|||
---|---|---|---|
#18+
yardieХмм, это интересно. но как быть если у меня много параметров, как это правильно записать? Я же проверять должен каждый параметр. Код: c# 1. 2. 3. 4. 5. 6. 7.
проблема то в чем? ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2015, 21:51 |
|
проверка IS NULL OR в запросе dbcontext.table.where
|
|||
---|---|---|---|
#18+
yardie, Нормальная практика, строить динамический запрос, а транслировать в sql всякое непонятно что. ) ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2015, 21:58 |
|
проверка IS NULL OR в запросе dbcontext.table.where
|
|||
---|---|---|---|
#18+
ПарамонЭто? Код: c# 1.
дык парам это не поле ) етить... точно ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2015, 22:06 |
|
проверка IS NULL OR в запросе dbcontext.table.where
|
|||
---|---|---|---|
#18+
Парамон не транслировать в sql всякое непонятно что. ) ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2015, 22:21 |
|
проверка IS NULL OR в запросе dbcontext.table.where
|
|||
---|---|---|---|
#18+
В общем как оказалось ЛУЧШЕЕ решение - это написать хранимку, замапить ее в EF и работать с ней! Во первых быстрота выборки значительно увеличилась, а на больших объемах информации так тем более, а во вторых работает 100% и просто прекрасно!)))) ... |
|||
:
Нравится:
Не нравится:
|
|||
07.06.2015, 16:32 |
|
проверка IS NULL OR в запросе dbcontext.table.where
|
|||
---|---|---|---|
#18+
yardieВо первых быстрота выборки значительно увеличилась, а на больших объемах информации так тем более, а во вторых работает 100% и просто прекрасно!)))) как замеряли? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.06.2015, 17:50 |
|
проверка IS NULL OR в запросе dbcontext.table.where
|
|||
---|---|---|---|
#18+
hVosttyardieВо первых быстрота выборки значительно увеличилась, а на больших объемах информации так тем более, а во вторых работает 100% и просто прекрасно!)))) как замеряли? не замерял, это и так известно, что хранимка быстрее работает чем EF ... |
|||
:
Нравится:
Не нравится:
|
|||
07.06.2015, 19:54 |
|
проверка IS NULL OR в запросе dbcontext.table.where
|
|||
---|---|---|---|
#18+
yardieне замерял, это и так известно, что хранимка быстрее работает чем EF т.е. вот достоверность вот этого утверждения: yardieВо первых быстрота выборки значительно увеличилась, а на больших объемах информации так тем более базируется исключительно на вот этом постулате: yardieне замерял, это и так известно, что хранимка быстрее работает чем EF вопрос. у вас с логикой-то всё в порядке? хотя чего я спрашиваю, не интересно, проходим мимо. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.06.2015, 20:09 |
|
проверка IS NULL OR в запросе dbcontext.table.where
|
|||
---|---|---|---|
#18+
yardiehVosttпропущено... как замеряли? не замерял, это и так известно, что хранимка быстрее работает чем EFто есть Вы не знаете как изменился запрос и план его выполнения, но с умным видом делаете заявления, забавно про parameter sniffing Вам что-нибудь известно? тестировали, надеюсь, не на одном входном наборе данных? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.06.2015, 09:03 |
|
|
start [/forum/topic.php?fid=17&fpage=14&tid=1349543]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
40ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
56ms |
get tp. blocked users: |
2ms |
others: | 11ms |
total: | 156ms |
0 / 0 |