EF 6 beta1 を使用しています。2 つの結果セットを返す単純なストアド プロシージャがあります。
ALTER PROCEDURE GetItemsByParentId
@parentID int
SELECT * FROM Table1 WHERE ParentID = @parentID
SELECT * FROM Table2 WHERE ParentID = @parentID
ObjectContext を使用してそのストアド プロシージャを呼び出したいと思います。最初にデータベースを使用していて、edmx を持っていますが、必要がなければストアド プロシージャを関数としてインポートしたくありません。
ストアド プロシージャの結果を格納するために、2 つの単純なクラス Table1DTO と Table2DTO を作成しました。最初の結果セットについては、次のように呼び出します。
var result1 = ExecuteStoreQueryAsync< Table1DTO >("EXEC GetItemsByParentId @parentID", new SqlParameter("parentID", parentID));
リスト table1DTOList = result1.ToList();
それはうまくいきます。次に、2番目の結果セットについて、これを試しています:
var result2 = result.GetNextResult< Table2DTO >();
リストの ImprovementDetailInfos = result2.ToList();
問題は、result2 が null として戻ってくることです。私は何が欠けていますか?