|
|
|
Оптимизация EF Core 2.0
|
|||
|---|---|---|---|
|
#18+
Добрый день. Продолжаю изучение EF Core 2.0. Есть два класса Код: 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. Мне нужно получить запрос типа: Код: sql 1. 2. 3. 4. 5. 6. Я получаю результат методом GetByDate: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. Результат правильный! Да вот беда, к БД идет обращение в виде: Код: sql 1. 2. 3. 4. Т.е. все строки передаются в приложение. Это совсем не то что я хотел! Как написать команду, что бы она соответствовала ожидаемому запросу (без выборки всех строк)? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2018, 11:22 |
|
||
|
Оптимизация EF Core 2.0
|
|||
|---|---|---|---|
|
#18+
Так в требуемом запросе тоже будут выбираться все строки Код: sql 1. 2. 3. 4. 5. 6. никакого фильтра не видно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2018, 11:29 |
|
||
|
Оптимизация EF Core 2.0
|
|||
|---|---|---|---|
|
#18+
Shocker.Pro, EF Core берет из БД все записи из обоих таблиц: Код: sql 1. 2. 3. 4. 5. 6. А мне нужны все записи из первой и суммы по второй. В первой всего несколько десятков записей, а во второй сотни тысяч... Код: sql 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2018, 11:49 |
|
||
|
Оптимизация EF Core 2.0
|
|||
|---|---|---|---|
|
#18+
EF Core не умеет даже Groupby, не умеет и проекции нормально делать, увы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2018, 12:02 |
|
||
|
Оптимизация EF Core 2.0
|
|||
|---|---|---|---|
|
#18+
Shocker.Pro, Не, самые простые запросы он группирует. Вот такой запрос он нормально обрабатывает: Код: c# 1. 2. 3. 4. Он его преобразует в запрос вида: Код: sql 1. 2. 3. 4. 5. Вот только у меня он падает на преобразовании из decimal(SQL) в decimal(Net). А если пишу: Код: c# 1. 2. 3. 4. То запрос выполняется, но начинается выборка по строчкам :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2018, 12:15 |
|
||
|
Оптимизация EF Core 2.0
|
|||
|---|---|---|---|
|
#18+
gr, ОРМ для CRUD учетного ПО. Раньше или позже при аналитике вы упретесь в оверхед. У вас задача - аналитика. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2018, 12:26 |
|
||
|
Оптимизация EF Core 2.0
|
|||
|---|---|---|---|
|
#18+
Petro123, Спасибо. Значит все таки буду смотреть Ado.net ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2018, 14:03 |
|
||
|
Оптимизация EF Core 2.0
|
|||
|---|---|---|---|
|
#18+
grPetro123, Спасибо. Значит все таки буду смотреть Ado.net Задачу то мы не видим. Есть отчетники с прямым sql запросом внутри. Есть хранимки, вьюхи и т.д. Сам смотри. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2018, 14:33 |
|
||
|
Оптимизация EF Core 2.0
|
|||
|---|---|---|---|
|
#18+
Обновись до ef core 2.1 https://docs.microsoft.com/ru-ru/ef/core/what-is-new/ef-core-2.1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2018, 12:05 |
|
||
|
|

start [/forum/topic.php?fid=17&msg=39676789&tid=1349179]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
33ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
47ms |
get tp. blocked users: |
2ms |
| others: | 10ms |
| total: | 131ms |

| 0 / 0 |

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