|
0 / 0 / 0
Регистрация: 22.05.2017
Сообщений: 36
|
||||||
EF NET CORE Использование результата хранимой процедуры как поле в запросе к таблице05.12.2025, 09:58. Показов 565. Ответов 14
Метки нет (Все метки)
Есть унаследованный запрос
Как реализовать этот запрос в EF NET CORE?
0
|
||||||
| 05.12.2025, 09:58 | |
|
Ответы с готовыми решениями:
14
Разница между ASP.NET Core 2, ASP.NET Core MVC, ASP.NET MVC 5 и ASP.NET WEBAPI 2 EF NET CORE Можно ли использовать запрос выборки данных из хранимой процедуры как результат поля основного запроса? Получение объекта из хранимой процедуры с использованием EF Core |
|
|
||
| 05.12.2025, 10:11 | ||
anyprocedure это не хранимка?SELECT вызывается на UDF, View, Table. Хранимки вызываются через EXEC.
0
|
||
|
0 / 0 / 0
Регистрация: 22.05.2017
Сообщений: 36
|
|
| 05.12.2025, 10:16 [ТС] | |
|
0
|
|
|
|
||
| 05.12.2025, 10:20 | ||
|
Добавлено через 18 секунд Все СУБД ведут себя по разному... Добавлено через 1 минуту sijuiem, А вообще, вызов хранимки в SELECT для расчёта на каждой записи - это конечно жесть...
0
|
||
|
0 / 0 / 0
Регистрация: 22.05.2017
Сообщений: 36
|
||
| 05.12.2025, 10:24 [ТС] | ||
|
К таблице (в данном примере это не показано) применяется предложение where и подсчет идет только для этих записей. Если бы была возможность логику процедуры реализовать в виде подзапроса... но это не реально. Кратко логика процедуры заключается в определении вхождения в период родительской записи истории изменения периодов действия дочерних записей Типа есть помещение и есть периоды проживания жильцов, но у жильцов есть свои периоды временного отсутствия. Так вот данный запрос определяет сколько жильцов реально проживало в определенный период. Мы можем выбрать все помещения дома и знать сколько жильцов проживало в определенный день, месяц и т.п. (В примере запроса для упрощения убрано все что касается параметров задания периодов и т.п.)
0
|
||
|
|
||
| 05.12.2025, 10:29 | ||
|
Нужно было делать через UDF (это View с параметрами) и JOIN. Вот тогда расчёт будет произведён один раз и таблицы соединятся, а дальше SELECT уже быстро всё сделает.
0
|
||
|
0 / 0 / 0
Регистрация: 22.05.2017
Сообщений: 36
|
|||
| 05.12.2025, 11:07 [ТС] | |||
|
Мне надо реализовать запрос в EF, а не менять структуру базы.
0
|
|||
|
|
||
| 05.12.2025, 11:13 | ||
|
0
|
||
|
0 / 0 / 0
Регистрация: 22.05.2017
Сообщений: 36
|
||
| 05.12.2025, 11:37 [ТС] | ||
|
В Firebird нет View с параметрами. )
0
|
||
|
|
|
| 05.12.2025, 11:41 | |
|
0
|
|
|
0 / 0 / 0
Регистрация: 22.05.2017
Сообщений: 36
|
|||
| 05.12.2025, 11:48 [ТС] | |||
|
К слову сказать корявенькое решение у меня есть, но оно мне не нравится, поскольку необходимо в качестве результата процедуры использовать одно из существующих полей таблицы таблицы запроса. Добавлено через 6 минут Совсем не то. В Firebird View c параметрами это и есть хранимая процедура. Сними также можно строить джоины к таблицам, просто в данном случае джоин построить нельзя, т.к. процедура не возвращает полей для возможного соединения.
0
|
|||
|
|
|||
| 05.12.2025, 11:55 | |||
|
0
|
|||
|
0 / 0 / 0
Регистрация: 22.05.2017
Сообщений: 36
|
||
| 05.12.2025, 12:03 [ТС] | ||
|
Стараемся как можно меньше вносить изменения в структуру базы, если что то можно решить без этого, т.к. это влечет реструктуризацию у клиентов, что связано с некоторыми накладными расходами.
0
|
||
|
|
||
| 05.12.2025, 14:23 | ||
|
Если таки очень хочеться чтобы ORM выдавала это как свойство, то можно запихнуть его расчётное, с ленивой подгрузкой (или нет). Я бы копал в эту сторону (вру, я бы написал новую SP возвращающую нужное).
0
|
||
|
4694 / 2702 / 734
Регистрация: 02.08.2011
Сообщений: 7,228
|
||
| 20.12.2025, 15:19 | ||
|
0
|
||
| 20.12.2025, 15:19 | |
|
Помогаю со студенческими работами здесь
15
Entity Framework Core | Хранимые процедуры Обращение к хранимым процедурам и функциям из Entity Framework Core Как получить результат хранимой процедуры MSSQL? Хранимые процедуры, запрос к нескольким таблицам Мастер настройки запроса и хранимая процедура с возвращаемой временной таблицей Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма).
На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
|
Первый деплой
lagorue 16.01.2026
Не спеша развернул своё 1ое приложение в kubernetes.
А дальше мне интересно создать 1фронтэнд приложения и 2 бэкэнд приложения
развернуть 2 деплоя в кубере получится 2 сервиса и что-бы они. . .
|
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ *
Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам
Кирхгофа, решает её и находит:
токи, напряжения и их 1 и 2 производные при t = 0;. . .
|
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым.
Но восстановить их можно так.
Для этого понадобится консольная утилита. . .
|
|
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
|
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
|
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11
— это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
|
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11
Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
|