|
LINQ LEFT JOIN с проверкой на NULL
|
|||
---|---|---|---|
#18+
Вообщем такая задача. Надо перевести SQL код в LINQ запрос. Код: plaintext 1. 2. 3.
Бьюсь уже целый день. Ничего не выходит. Может поможет кто? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.08.2011, 14:44 |
|
LINQ LEFT JOIN с проверкой на NULL
|
|||
---|---|---|---|
#18+
Попробуйте так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9.
... |
|||
:
Нравится:
Не нравится:
|
|||
25.08.2011, 15:45 |
|
LINQ LEFT JOIN с проверкой на NULL
|
|||
---|---|---|---|
#18+
авторMCY Спасибо, но код транслируется след. образом Код: plaintext 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
25.08.2011, 17:03 |
|
LINQ LEFT JOIN с проверкой на NULL
|
|||
---|---|---|---|
#18+
Что-то я не увиде разницы между начальным запросом и тем, в который транслируется. Сам запрос какой-то странный. В результат должны попасть те строки из первой таблице для которых нет связи со второй по кол1 и кол2? тогда просто: Код: plaintext 1. 2. 3.
Начальный запрос эквивалентен: Код: plaintext 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
25.08.2011, 18:15 |
|
LINQ LEFT JOIN с проверкой на NULL
|
|||
---|---|---|---|
#18+
Надо ... |
|||
:
Нравится:
Не нравится:
|
|||
25.08.2011, 18:23 |
|
LINQ LEFT JOIN с проверкой на NULL
|
|||
---|---|---|---|
#18+
Надо Код: plaintext 1. 2. 3.
Код: plaintext 1. 2. 3.
Разница в OR и AND ... |
|||
:
Нравится:
Не нравится:
|
|||
25.08.2011, 18:26 |
|
LINQ LEFT JOIN с проверкой на NULL
|
|||
---|---|---|---|
#18+
Георгий ДавидовичавторMCY Спасибо, но код транслируется след. образом Код: plaintext 1. 2. 3.
Он не транслируется в этот запрос, это Вы сами выдумали. P.S. Приведите пример с данными в таблицах, в котором сможете продемонстрировать несоответствие выборок через исходный запрос и linq-запрос. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.08.2011, 20:06 |
|
LINQ LEFT JOIN с проверкой на NULL
|
|||
---|---|---|---|
#18+
МСУОн не транслируется в этот запрос, это Вы сами выдумали. P.S. Приведите пример с данными в таблицах, в котором сможете продемонстрировать несоответствие выборок через исходный запрос и linq-запрос. Хммм... Ну смотрите http://s014.radikal.ru/i326/1108/f1/2fcdb8c13dc3.jpg ... |
|||
:
Нравится:
Не нравится:
|
|||
25.08.2011, 20:40 |
|
LINQ LEFT JOIN с проверкой на NULL
|
|||
---|---|---|---|
#18+
Георгий ДавидовичХммм... Ну смотрите А профайлер что говорит? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.08.2011, 20:47 |
|
LINQ LEFT JOIN с проверкой на NULL
|
|||
---|---|---|---|
#18+
При чем тут профайлер? Вот реальный селект. http://i038.radikal.ru/1108/90/6e8ac74f4c7b.png У меня возвращатся 1 строка, у вас 2 строки. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.08.2011, 20:55 |
|
LINQ LEFT JOIN с проверкой на NULL
|
|||
---|---|---|---|
#18+
Георгий ДавидовичПри чем тут профайлер? Притом, что только он может показать сгенеренный запрос. Либо используйте Log контекста. То, что показываете Вы - гавно на постном масле. Не понятно? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.08.2011, 21:59 |
|
LINQ LEFT JOIN с проверкой на NULL
|
|||
---|---|---|---|
#18+
Вот то говно, которое ловит профайлер Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24.
и которое возвращает опять 2 записи на тех же данных, что неверно. Мне нужна 1 запись... ... |
|||
:
Нравится:
Не нравится:
|
|||
25.08.2011, 23:27 |
|
LINQ LEFT JOIN с проверкой на NULL
|
|||
---|---|---|---|
#18+
Код: plaintext 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
26.08.2011, 00:22 |
|
LINQ LEFT JOIN с проверкой на NULL
|
|||
---|---|---|---|
#18+
Верблюд Код: plaintext 1. 2.
если в Table2.Id not null ... |
|||
:
Нравится:
Не нравится:
|
|||
26.08.2011, 00:27 |
|
LINQ LEFT JOIN с проверкой на NULL
|
|||
---|---|---|---|
#18+
Георгий ДавидовичВот то говно, которое ловит профайлер Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
говно Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24.
и которое возвращает опять 2 записи на тех же данных, что неверно. Мне нужна 1 запись... Log Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19.
... |
|||
:
Нравится:
Не нравится:
|
|||
26.08.2011, 08:53 |
|
LINQ LEFT JOIN с проверкой на NULL
|
|||
---|---|---|---|
#18+
Георгий Давидович, я же Вам говорил, приведите пример заполнения таблиц (инсерты). Будем смотреть, а не ворочать кофейную гущу. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.08.2011, 08:56 |
|
LINQ LEFT JOIN с проверкой на NULL
|
|||
---|---|---|---|
#18+
Георгий ДавидовичНадо Код: plaintext 1. 2. 3.
Код: plaintext 1. 2. 3.
Прошу прощения, не заметил. Однако приведенный мною заменяющий запрос, насколько я понял, соответствуют Вашим требованиям. Найти записи в таблице 1, у которых нет соответствия в таблице 2 по ключам. Я рекомендую Вам переписать автотосгенерированные м запросы, а не нагружать мозг участникам форума запутанными вещами. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.08.2011, 18:01 |
|
LINQ LEFT JOIN с проверкой на NULL
|
|||
---|---|---|---|
#18+
МСУГеоргий Давидович, я же Вам говорил, приведите пример заполнения таблиц (инсерты). Будем смотреть, а не ворочать кофейную гущу. Так он привел. http://i038.radikal.ru/1108/90/6e8ac74f4c7b.png В виде картинки. Я не умею делать запросы к картинкам. Но вроде ты более продвинутый . Поделись знаниями, как сделать выборку по картинке в JPG ... |
|||
:
Нравится:
Не нравится:
|
|||
26.08.2011, 18:12 |
|
|
start [/forum/topic.php?fid=17&fpage=41&tid=1350644]: |
0ms |
get settings: |
11ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
77ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
57ms |
get tp. blocked users: |
2ms |
others: | 298ms |
total: | 481ms |
0 / 0 |