加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

Dapper可以从SQL函数返回值吗?

发布时间:2020-12-12 06:27:16 所属栏目:MsSql教程 来源:网络整理
导读:我有一个返回INT的SQL函数,当我尝试通过dapper调用它时,我总是得不到任何结果. 我这样称呼它: var result = _connection.Queryint("functionname",new {Parm = 123},commandType: CommandType.StoredProcedure); dapper是否支持sql函数? 解决方法 小巧玲珑
我有一个返回INT的SQL函数,当我尝试通过dapper调用它时,我总是得不到任何结果.

我这样称呼它:

var result = _connection.Query<int>("functionname",new {Parm = 123},commandType: CommandType.StoredProcedure);

dapper是否支持sql函数?

解决方法

小巧玲珑应该支持它.您确定,您的功能是否在正确的数据库中?

这是一个快速的VB.NET示例.

Using conn = IDbConnectionFactory.CreateFromProvider("System.Data.SqlClient",CONNECTION_STRING)
                Dim sqlCommand As String = "SELECT dbo.fx_SumTwoValues(@valueOne,@valueTwo) As SumOfTwoValues"
                conn.Open()
                Dim result = (conn.Query(Of Integer)(sqlCommand,New With {.valueOne = 1,.valueTwo = 2})).First()
                Console.WriteLine(result.ToString)
            End Using

这是我在我连接中使用的同一个数据库上创建的函数.

CREATE FUNCTION fx_SumTwoValues
( @Val1 int,@Val2 int )
RETURNS int
AS
BEGIN
  RETURN (@Val1+@Val2)
END
GO

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读