Табличные значения параметров MiniProfiler и SQL Server

Мы используем SQL Server для нашей базы данных и иногда хотим передать табличные параметры хранимым процедурам.

Наш текущий метод для этого включает (C#):

// datatable is System.Data.DataTable
// command is System.Data.Common.DbCommand

var parameter = new SqlParameter("@Name", datatable); 
parameter.SqlDbType = SqlDbType.Structured;
command.Paramaters.Add(parameter);

Если хранимая процедура имеет параметр @Name типа dbo.IdList, который определяется следующим образом

CREATE TYPE [dbo].[IdList] AS TABLE(
    [Id] [int] NULL
)

это все работает нормально. Однако я не могу использовать это с MiniProfiler - я получаю следующее исключение:

Невозможно привести объект типа «StackExchange.Profiling.Data.ProfiledDbConnection» к типу «System.Data.SqlClient.SqlConnection».

Есть ли другой способ определить и передать табличные параметры хранимым процедурам?

(Примечание: как и в примере выше, мы иногда передаем параметры, где каждая строка представляет собой пару целых чисел)


person Stuart Moore    schedule 13.05.2014    source источник
comment
Попробуйте stackoverflow.com /вопросы/9344777/   -  person Pranav Singh    schedule 13.05.2014
comment
И минипрофилер отлично работает для вас, если вы используете более стандартный запрос sql?   -  person Yaakov Ellis    schedule 14.05.2014
comment
К сожалению, мое приложение каждый раз использует один из этих запросов, и нет простого способа его отделить. У меня это работает для вещей, отличных от SQL.   -  person Stuart Moore    schedule 14.05.2014