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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |