我正在尝试将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);
}
}
答案 0 :(得分:3)
您可以直接传递SqlParameter。 例如
db.Fetch<User>("EXECUTE getUser @0", new SqlParameter(,,,,));
所以你应该可以直接通过ADO.net来调用它。