|
Помогите составить LINQ запрос
|
|||
---|---|---|---|
#18+
Приветствую! Есть вот такой запрос на MS SQL Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38.
Помогите написать аналог запроса на LINQ NET 4.0. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.12.2012, 10:13 |
|
Помогите составить LINQ запрос
|
|||
---|---|---|---|
#18+
csharp-noob, сначала предлагаю оптимизировать ваш sql запрос ... |
|||
:
Нравится:
Не нравится:
|
|||
12.12.2012, 12:50 |
|
Помогите составить LINQ запрос
|
|||
---|---|---|---|
#18+
pation, Принимается! задал вопрос в другой ветке по поводу оптимизации запроса, у самого знаний не хватаети мысли закончились. Просто хотелось средствами C# с помощью LINQ написать проверку уникальности, в принципе можно сделать и процедурой, но это не айс, как я понимаю, в свете последних рекомендаций.... ... |
|||
:
Нравится:
Не нравится:
|
|||
13.12.2012, 06:07 |
|
Помогите составить LINQ запрос
|
|||
---|---|---|---|
#18+
csharp-noobpation, Принимается! задал вопрос в другой ветке по поводу оптимизации запроса, у самого знаний не хватаети мысли закончились. Просто хотелось средствами C# с помощью LINQ написать проверку уникальности, в принципе можно сделать и процедурой, но это не айс, как я понимаю, в свете последних рекомендаций.... что запрос должен возвращать? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.12.2012, 08:43 |
|
Помогите составить LINQ запрос
|
|||
---|---|---|---|
#18+
csharp-noob, Вот тут в сосоедней теме помогли оптимизировать запрос, с моей точки зрения все стало намного хуже в плане написания LINQ. Код: sql 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
13.12.2012, 08:43 |
|
Помогите составить LINQ запрос
|
|||
---|---|---|---|
#18+
pation, вот что выдает запрос Код: sql 1. 2.
3 111 222 abcdeg 2011-01-02 00:00:00.000 4 111 222 abcdeg1 2011-01-03 00:00:00.000 5 333 4444 dddbcdeg1 2011-01-01 00:00:00.000 6 333 4444 fdddbcdeg1 2011-01-02 00:00:00.000 1 111 222 abcd 2011-01-01 00:00:00.000 8 333 4444 fdddbcdeg1 2011-01-03 00:00:00.000 вот что выдает запрос Код: sql 1.
1 111 222 abcd 2011-01-01 00:00:00.000 2 111 222 abcde 2011-01-01 00:00:00.000 3 111 222 abcdeg 2011-01-02 00:00:00.000 4 111 222 abcdeg1 2011-01-03 00:00:00.000 5 333 4444 dddbcdeg1 2011-01-01 00:00:00.000 6 333 4444 fdddbcdeg1 2011-01-02 00:00:00.000 7 333 4444 fdddbcdeg2 2011-01-02 00:00:00.000 8 333 4444 fdddbcdeg1 2011-01-03 00:00:00.000 9 333 4444 fdddbcdeg2 2011-01-03 00:00:00.000 Нужно получить то что выдает первый запрос ... |
|||
:
Нравится:
Не нравится:
|
|||
13.12.2012, 09:01 |
|
Помогите составить LINQ запрос
|
|||
---|---|---|---|
#18+
csharp-noobcsharp-noob, Вот тут в сосоедней теме помогли оптимизировать запрос, с моей точки зрения все стало намного хуже в плане написания LINQ. Код: sql 1. 2.
Ретранслировать его в Linq нельзя, т.к. ORM не позволяет это сделать. Как вариант, обернуть это добро во вьюху, табличную функцию или хп - и вуаля. По первому же запросу никаких проблем: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24.
... |
|||
:
Нравится:
Не нравится:
|
|||
13.12.2012, 09:56 |
|
Помогите составить LINQ запрос
|
|||
---|---|---|---|
#18+
МСУ, Спасибо огромное! ... |
|||
:
Нравится:
Не нравится:
|
|||
14.12.2012, 04:46 |
|
Помогите составить LINQ запрос
|
|||
---|---|---|---|
#18+
csharp-noobpation, вот что выдает запрос Код: sql 1. 2.
3 111 222 abcdeg 2011-01-02 00:00:00.000 4 111 222 abcdeg1 2011-01-03 00:00:00.000 5 333 4444 dddbcdeg1 2011-01-01 00:00:00.000 6 333 4444 fdddbcdeg1 2011-01-02 00:00:00.000 1 111 222 abcd 2011-01-01 00:00:00.000 8 333 4444 fdddbcdeg1 2011-01-03 00:00:00.000 вот что выдает запрос Код: sql 1.
1 111 222 abcd 2011-01-01 00:00:00.000 2 111 222 abcde 2011-01-01 00:00:00.000 3 111 222 abcdeg 2011-01-02 00:00:00.000 4 111 222 abcdeg1 2011-01-03 00:00:00.000 5 333 4444 dddbcdeg1 2011-01-01 00:00:00.000 6 333 4444 fdddbcdeg1 2011-01-02 00:00:00.000 7 333 4444 fdddbcdeg2 2011-01-02 00:00:00.000 8 333 4444 fdddbcdeg1 2011-01-03 00:00:00.000 9 333 4444 fdddbcdeg2 2011-01-03 00:00:00.000 Нужно получить то что выдает первый запрос а если так? select * from @t where id = ( select min(id) from @t group by inn, inn2, date ) ... |
|||
:
Нравится:
Не нравится:
|
|||
14.12.2012, 18:30 |
|
|
start [/forum/topic.php?fid=17&fpage=29&tid=1350154]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
42ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
others: | 338ms |
total: | 465ms |
0 / 0 |