我可以使用PetaPoco将表值参数传递给存储过程吗?

时间:2011-07-20 13:47:54

标签: table-valued-parameters petapoco

我正在尝试将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 个答案:

答案 0 :(得分:3)

您可以直接传递SqlParameter。 例如

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

所以你应该可以直接通过ADO.net来调用它。