stackoverflow.com的Dapper Micro ORM结果给我留下了非常深刻的印象。我正在考虑我的新项目,但我有一个担心,有时我的项目需要有存储过程,我在web上搜索了很多次,但没有找到任何存储过程。那么,有没有办法让Dapper使用存储过程呢?
如果可能的话,请让我知道,否则我不得不以我的方式扩展它。
发布于 2011-05-11 17:54:29
我认为答案取决于您需要使用存储过程的哪些特性。
返回结果集的存储过程可以使用Query运行;不返回结果集的存储过程可以使用Execute运行-在这两种情况下(都使用EXEC <procname>)作为SQL命令(根据需要加上输入参数)。有关更多详细信息,请参阅documentation。
从修订版2d128ccdc9a2开始,似乎没有对OUTPUT参数的本机支持;你可以添加这个,或者构造一个更复杂的Query命令,声明TSQL变量,执行SP将OUTPUT参数收集到本地变量中,最后在结果集中返回它们:
DECLARE @output int
EXEC <some stored proc> @i = @output OUTPUT
SELECT @output AS output1https://stackoverflow.com/questions/5962117
复制相似问题