|
Генератор Linq
|
|||
---|---|---|---|
#18+
В зависимости от входящих параметров надо формировать разные Linq-запросы. В SQL делалось все просто, например самый простой вариант: Код: c# 1. 2. 3. 4. 5. 6.
Можно что-то подобное организовать в Linq? П.С. Запросы Очень большие и плодить для каждого параметра отдельный, копируя каждый раз ~95% запроса не вижу смысла. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.07.2015, 17:19 |
|
Генератор Linq
|
|||
---|---|---|---|
#18+
potkin, LINQ использует отложенное исполнение, так что никаких проблем. Код: c# 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
24.07.2015, 17:44 |
|
Генератор Linq
|
|||
---|---|---|---|
#18+
bazile Ну да, слишком лёгкий пример привёл, вопрос в том, можно ли в середину добавить под-запрос? То есть НЕ в концовку запроса, а в середину запроса? Типа что-то такого: Код: 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. 25. 26.
Слишком сложные запросы, которые задействую более 10 таблиц с LEFT JOIN, Sum(), Count(), ..., поэтому такой облегчённый вариант привёл. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.07.2015, 22:03 |
|
Генератор Linq
|
|||
---|---|---|---|
#18+
Короче. Надо забить на так понравившийся мне LINQ query syntax И юзать LINQ extension methods ... ... |
|||
:
Нравится:
Не нравится:
|
|||
24.07.2015, 22:30 |
|
Генератор Linq
|
|||
---|---|---|---|
#18+
potkinможно ли в середину добавить под-запрос? Можно и даже если не получится, то наверняка выйдет через Expression Trees. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.07.2015, 23:50 |
|
Генератор Linq
|
|||
---|---|---|---|
#18+
LINQ extension methods - не корректно запросы генерит, вернее запрос получается намного боьше по количеству символов, чем у LINQ query syntax , куча вложенный селектов. Тормозит на 2 000 записях! Перехожу обратно на LINQ query syntax , плевать на дублирования запросов ... ... |
|||
:
Нравится:
Не нравится:
|
|||
25.07.2015, 01:30 |
|
Генератор Linq
|
|||
---|---|---|---|
#18+
надо бы человека просветить, что компилятор превращает LINQ query syntax в LINQ extension methods при компиляции программы. Иными словами LINQ query syntax - это всего лишь сахар. Так чтоpotkin LINQ extension methods - не корректно запросы генерит"вы просто не умеете их готовить" (с) ... |
|||
:
Нравится:
Не нравится:
|
|||
25.07.2015, 11:03 |
|
Генератор Linq
|
|||
---|---|---|---|
#18+
Да, не спорю, надо всё это учить. Просто query syntax легче для понимания. Вот, например все тормоза были из-за ... Join и GroupJoin, надо было юзать "GroupJoin". ... |
|||
:
Нравится:
Не нравится:
|
|||
25.07.2015, 12:56 |
|
Генератор Linq
|
|||
---|---|---|---|
#18+
Кстати bazile Код: c# 1. 2. 3.
Выдаёт ошибку: Код: plaintext 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
25.07.2015, 13:48 |
|
Генератор Linq
|
|||
---|---|---|---|
#18+
Та у меня SQLite ... ... |
|||
:
Нравится:
Не нравится:
|
|||
26.07.2015, 00:21 |
|
Генератор Linq
|
|||
---|---|---|---|
#18+
potkinПросто query syntax легче для понимания.кому как, как выяснилось... LINQ: кто какой синтаксис использует? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.07.2015, 22:23 |
|
Генератор Linq
|
|||
---|---|---|---|
#18+
Так в SQLite for Linq много глюков (недоработок), например один из них: APPLY Joins are not supported Висит ещё с 2011 года, с низким приоритетом "Low", то есть его и не собираются исправлять. Вот такой элементарный запрос даст ошибку APPLY Joins are not supported : Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
Типа вложенный запрос, в котором надо получить: максимальную дату истории цен товара до даты "HistoryDate" П.С. Хотя может я что-то не понимаю и не правильно делаю ... ... |
|||
:
Нравится:
Не нравится:
|
|||
27.07.2015, 10:27 |
|
Генератор Linq
|
|||
---|---|---|---|
#18+
В SQLite to Linq ещё и округление не работает!!! Пример на Линке: Код: sql 1. 2. 3. 4. 5. 6. 7.
Переводит в SQL так: Код: sql 1. 2. 3. 4.
Как видим в Линке округление стоит до 2-х циферек после запятой, а в SQL перевело - округление до 0-я ... |
|||
:
Нравится:
Не нравится:
|
|||
28.07.2015, 18:03 |
|
|
start [/forum/topic.php?fid=17&fpage=13&tid=1349523]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
71ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
others: | 13ms |
total: | 184ms |
0 / 0 |