O Dapper suporta os Parâmetros com Tabela 2 do SQL 200
Eu sei que o dapper pode suportar TVF, mas como você envia parâmetros extras junto com o TVF (sem adicioná-lo à classe IntDynamicParam)? Veja o exemplo abaixo em Tests.cs, modifiquei para adicionar o parâmetro extra:
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");
Tentei o seguinte, mas obtive erros (não existe mapeamento do tipo de objeto SqlMapper.Tests + IntDynamicParam para um tipo nativo de provedor gerenciado conhecido.):
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();
Obrigado pela resposta Sam, mas a pergunta foi um pouco diferente. Eu quero saber como passar em outra variável junto com a tupla. Veja o SP modificado abaixo:
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