2011-07-19 19 views

答えて

4

エンティティフレームワークは、現在、複数の結果セットをサポートしていませんが、サポートはすでにincluded in EF June 2011 CTPです(これはEF 4.2の最初のCTPです)。

EF 4またはEF 3.5で複数の結果セットを持つストアドプロシージャを使用する場合は、EFExtensionsをチェックできます。

1

私が知る限り、Entity Frameworkはストアドプロシージャから複数のレコードセットを処理することはできません。

複数のレコードセットが必要な場合は、ADO.NETクラスに戻って別のDataTableを手動でマップする必要があります。

あなたはEntity FrameworkののCTP版にジャンプして喜んでいる場合は、メソッドを使用しようとする可能性がここで見つける:

Entity Framework CTP5 - Reading Multiple Record Sets From a Stored Procedure - StackOverflow

+0

うーん..その解決策もあまり良くありません。私たちは何らかの方法で別の接続を開くつもりだからです。ところで、複数のレコードセットを返すSPを持つことをお勧めしますか?別のものを作るべきですか? – Riz

+0

@eFriend - 個人的には、私はいつも別の手続きを書いています。 –

0

この問題に直面して、その周りの唯一の方法は、sprocsを分割するか、示唆されているように従来のADO.Netにフォールバックすることでした。私はsprocsを分割する私のケースは、私たちが使用したルートでした。

関連する問題