Могу ли я передать табличные параметры в хранимую процедуру с помощью PetaPoco? - PullRequest
1 голос
/ 20 июля 2011

Я пытаюсь использовать PetaPoco для проекта, в котором есть некоторые хранимые процедуры. Большинство из них работают нормально, однако у нас есть пара, где хранимая процедура ожидает IntList, который является определяемым пользователем типом таблицы.

Я не нашел способа сделать это, и я надеюсь, что я просто упускаю что-то очевидное. В настоящее время у меня есть обходной путь, чтобы скопировать код хранимой процедуры из SQL в строку и затем выполнить его для моей базы данных PetaPoco:

public IEnumerable<UserComments> GetComments(IEnumerable<int> userIds)
{
   using(var db = new Database(connection))
   {
      db.Fetch<UserComments>(new Sql("select UserId, Comment from Comments where UserId in    (@0)", userIds);
   }
}

1 Ответ

3 голосов
/ 21 июля 2011

Вы можете передать SqlParameter напрямую. Например,

db.Fetch<User>("EXECUTE getUser @0", new SqlParameter(,,,,));

Таким образом, вы сможете вызывать его так, как если бы он был напрямую через ADO.net.

...