|
|
|
Генератор 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&msg=39015799&tid=1349523]: |
0ms |
get settings: |
11ms |
get forum list: |
12ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
167ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
| others: | 250ms |
| total: | 507ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...