【发布时间】:2017-01-17 22:29:30
【问题描述】:
我正在尝试使用 Dapper 调用声明如下的 PostreSQL 函数:
创建或替换函数 public.test(param1 整数,param2 字符变化,param3 字符变化)
我正在使用 Dapper-Async 像这样调用这个函数:
cnx.QueryAsync($@"SELECT * FROM public.test(@Param1, @Param2, @Param3);", 新 { Param1 = 12, Param2 = mylongstring1, Param3 = mylongstring2});
此调用失败并出现以下错误:
Npgsql.PostgresException (0x80004005): 42883: 函数 public.test(integer, text, text) 不存在
如您所见,DbString 匹配 text 参数类型。 我怎样才能匹配字符变化呢?
【问题讨论】:
-
@roji 这是另一个问题。我使用了相同的样本。
-
道歉 - 我太快了,已删除。
-
你想让我在 github 上打开一个问题吗?
-
现在这看起来像是一个简单的参数类型不匹配(见下面我的回答),如果结果证明是 Npgsql 问题,那么问题会很好。