Поддерживает ли Dapper SQL Табличные параметры 2008 г. 2?

Я знаю, что 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");

Я пробовал следующее, но получил ошибки (не существует сопоставления из типа объекта 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();

Спасибо за ответ, Сэм, но вопрос был немного другим. Я хочу знать, как передать другую переменную вместе с кортежем. См. Измененный 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
9
задан Kev 21 August 2011 в 13:31
поделиться