我知道dapper可以支持TVF,但是如何与TVF一起发送额外的参数(不将其添加到IntDynamicParam类)?请参阅Tests.cs中的以下示例,我已修改为添加额外参数:
connection.Execute("CREATE TYPE int_list_type AS TABLE (n int NOT NULL PRIMARY KEY)");
connection.Execute("CREATE PROC get_ints @x int, @ints int_list_type READONLY AS select * from @ints");
Run Code Online (Sandbox Code Playgroud)
我尝试了以下但是遇到了错误(从对象类型SqlMapper.Tests + IntDynamicParam到已知的托管提供者本机类型没有映射.):
var p = new DynamicParameters();
p.Add("x", 4);
p.Add("ints",new IntDynamicParam(new int[] { 1, 2, 3 }));
var nums = connection.Query<int>("get_ints", p).ToList();
Run Code Online (Sandbox Code Playgroud)
谢谢Sam的回复,但问题有点不同.我想知道如何传入另一个变量和元组.请参阅下面的修改后的SP:
CREATE TYPE int_tuple_list_type AS TABLE (n int NOT NULL PRIMARY KEY, n2 int)
CREATE PROC get_int_tuples
@someVar varchar(10),
@ints int_tuple_list_type READONLY
AS select * from @ints
Run Code Online (Sandbox Code Playgroud)