2009-10-16 33 views
5

Linq to SQLでは、各結果セットがテーブル結合のものであるストアドプロシージャによって返される複数の結果セットを扱う簡単な方法が見つかりません。各結果セットは、表に直接マップされません。 (この動作を変更することはできません)。今のところ、DataSetを使用するほうがずっと簡単です。Entity Frameworkは、ストアドプロシージャの複数の結果セット(結合テーブルのそれぞれ)を処理できますか?

現在のEntity Frameworkまたは今後のバージョン4.0では、このようなシナリオをデザイナから直接処理できますか?それとも簡単にコードを実行してからですか?

答えて

3

これは新しいEFのボックスの外ではサポートされていません。

しかし、CodeGalleryにはEF Extensionsというプロジェクトがあり、簡単にこれを行う方法を示しています。

希望これは

アレックス

6

に役立ちますこれは、古い質問ですが、時間は上の行進。私は2011年6月のようCTPは、ストアドプロシージャから複数の結果セットをサポートしている今、EFを解放することを追加したい:

http://blogs.msdn.com/b/adonet/archive/2011/06/30/announcing-the-microsoft-entity-framework-june-2011-ctp.aspx

http://blogs.msdn.com/b/adonet/archive/2011/06/30/walkthrough-multiple-result-sets-from-stored-procedure.aspx

免責事項:この機能は、EF 4.1の一部ではありません、4.2または4.3。明らかに.NET 4.5 & EF 5.0でパッケージ化される予定です。

関連する問題