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