0

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 として戻ってくることです。私は何が欠けていますか?

4

1 に答える 1