我对stackoverflow.com的Dapper Micro ORM的结果印象深刻。我正在考虑我的新项目,但我有一个担心,有时我的项目需要有存储过程,我已经在网上搜索了很多,但没有找到任何存储过程。所以有没有办法让Dapper使用存储过程?
请让我知道,如果这是可能的,否则我不得不延长它在我的方式。
我对stackoverflow.com的Dapper Micro ORM的结果印象深刻。我正在考虑我的新项目,但我有一个担心,有时我的项目需要有存储过程,我已经在网上搜索了很多,但没有找到任何存储过程。所以有没有办法让Dapper使用存储过程?
请让我知道,如果这是可能的,否则我不得不延长它在我的方式。
6条答案
按热度按时间ac1kyiln1#
在简单的情况下,您可以:
如果你想要一些更花哨的东西,你可以这样做:
此外,您可以在批处理中使用exec,但这样做比较笨拙。
2o7dmzc52#
我认为答案取决于您需要使用存储过程的哪些特性。
返回结果集的存储过程可以使用
Query
运行;不返回结果集的存储过程可以使用Execute
运行-在这两种情况下(使用EXEC <procname>
)都是作为SQL命令(必要时加上输入参数)。从2d128ccdc9a2版本开始,似乎没有对
OUTPUT
参数的本地支持;您可以添加此命令,或者构造一个更复杂的Query
命令,该命令声明TSQL变量,执行SP并将OUTPUT
参数收集到局部变量中,最后在结果集中返回这些参数:gwbalxhn3#
下面是从Store过程获取返回值的代码
存储过程:
代码:
5q4ezhmt4#
同上,略详细
使用.Net核心
主计长
存储过程(父子关系)
案例参考
rxztt3cl5#
具有多返回和多参数
kuarbcqp6#