Я очень впечатлен результатами Dapper Micro ORM для stackoverflow.com. Я рассматриваю это для своего нового проекта, но у меня есть одно беспокойство по поводу того, что мой проект иногда требует наличия хранимой процедуры, и я много искал в Интернете, но не нашел ничего с помощью хранимой процедуры. Так есть ли способ заставить Dapper работать с хранимой процедурой?
Пожалуйста, дайте мне знать, если это возможно, в противном случае я должен расширить его на моем пути.
.net
stored-procedures
orm
dapper
Джалпеш Вадгама
источник
источник
Ответы:
В простом случае вы можете сделать:
Если вы хотите что-то более модное, вы можете сделать:
Кроме того, вы можете использовать exec в пакете, но это более неуклюже.
источник
cnn.Query<MyType>
как я могу получить значение параметра Output процесса?Я думаю, что ответ зависит от того, какие функции хранимых процедур вам нужно использовать.
Хранимые процедуры, возвращающие набор результатов, можно запустить с помощью
Query
; хранимые процедуры, которые не возвращают результирующий набор, можно запускать, используяExecute
- в обоих случаях (используяEXEC <procname>
) в качестве команды SQL (плюс входные параметры при необходимости). Смотрите документацию для более подробной информации.По ревизии 2d128ccdc9a2 там не кажется, нативная поддержка
OUTPUT
параметров; Вы можете добавить это или альтернативно создать более сложнуюQuery
команду, которая объявляет переменные TSQL, выполняет SP, собираяOUTPUT
параметры в локальные переменные и, наконец, возвращает их в результирующий набор:источник
Вот код для получения значения возврата из процедуры Store
Хранимая процедура:
Код:
источник
То же самое сверху, немного более подробно
Использование .Net Core
контроллер
Хранимая процедура (родительско-дочерние отношения)
Рекомендации в случае
источник
Microsoft.EntityFrameworkCore
? Только с помощью Dapper в DAL ?С множественным возвратом и несколькими параметрами
источник
источник