|
Оптимизация 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&fpage=5&tid=1349179]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
31ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
51ms |
get tp. blocked users: |
2ms |
others: | 244ms |
total: | 374ms |
0 / 0 |