2

いくつかのストアド プロシージャを含むプロジェクトに 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);
   }
}
4

1 に答える 1

4

SqlParameterを直接渡すことができます。例:

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

したがって、ADO.netから直接呼び出すことができるはずです。

于 2011-07-21T12:55:35.990 に答える