複数の結果を返すエンティティフレームワークを介して呼び出しているストアドプロシージャがあります。私はDbContext.Translateメソッドを使用して、これらの結果を次のようなエンティティにマップし直しています。
List<T1> result1 = ObjectContext.Translate<T1>(reader).ToList();
reader.NextResult();
List<T2> result2 = ObjectContext.Translate<T2>(reader).ToList();
reader.NextResult();
List<T3> result3 = ObjectContext.Translate<T3>(reader).ToList();
reader.NextResult();
これはうまく機能しますが、今では20を超える結果を返すプロシージャがあります。メソッドのオーバーロードを20回作成せずに、結果を一般的にマップできるようにしたいと考えています(将来、2〜20個の結果セットを返すストアドプロシージャが増えると予想されるため)。
多くのメソッドのオーバーロードを発生させることなく、ループ内でこのマッピングを実行できる方法はありますか?