ServiceStack 愛好家の皆さん、こんにちは!
私たちは軍団です(そう願っています)ので、兄弟を助けてください:)
2 つの結果セットを返す 1 つの SQL Server 2008 ストアド プロシージャ コールで 2 つのコレクションを作成しようとしています。接続文字列に "MultipleActiveResultSets=True" がありますが、まだこのエラーが発生します:
「r.NextResult()」が「System.InvalidOperationException」タイプの例外をスローしました
これが私のコードです:
IList<ProjectMember> projectMembers = null;
IList<Project> projects = DbFactory.Run(dbCnx =>
{
using (var dbCmd = dbCnx.CreateCommand())
{
dbCmd.CommandType = CommandType.StoredProcedure;
dbCmd.CommandText = "mySchema.myStoredProc";
dbCmd.Parameters.Add(new SqlParameter("@categoryId", categoryId));
using (profiler.Step("ProjectService.myStoredProc"))
{
var r = dbCmd.ExecuteReader();
projectMembers = r.ConvertToList<ProjectMember>();
return r.NextResult() ? r.ConvertToList<Project>() : null;
}
}
});
これは可能ですか?もしそうなら、誰かがそれを行う方法の例を教えてもらえますか?
ありがとう、
サミール