2009-05-07 5 views
1

This post on SOは、複数の結果を返すクエリを作成する方法について私が持っているほとんどの質問に答えます(徹底的な回答はPure.Kromeに感謝します)。しかし、私が戻ってきているテーブルで作業している場合、procの動作に依存しています。 procを変更することはできません。戻ってくる結果は、型にまったくマッピングされない一連のデータセットです(たとえば、最初のテーブルはCustomersテーブルとOrdersテーブルの一部のミッシュマッシュで、2番目のテーブルがあればそれが出力をデバッグすると、3番目のテーブルなどがあります)。IMultipleResults:型にマップされていないストアドプロシージャの複数の結果セットを扱うにはどうすればよいですか?

データセット/データアダプタなどとしてこれを行う必要がありますか? LINQではこれが可能ですか?

答えて

1

LINQはORM(かなり単純なものですが)であり、 "重要な"オブジェクトは "オブジェクト"です。各グリッドに返されるオブジェクトのレイアウトを予測できない場合は、ORMには適していません。

は個人的に私はDataTableにLINQからジャンプしないでしょう(多分私はちょうどDataTable ;-p押し付けてる) - 私はSqlCommand.ExecuteReaderを使用して、自分自身のオブジェクト(など)のマッピングを行うだろう。しかし、多分それはDataSet ... YMMVなどを使う時間を節約するかもしれません。

+0

これは私が結論したものです。私はテストプロジェクトをDALの1つの味ですべて保持していて、ミックスしてマッチさせたくありませんでした。しかし最終的には、害はありませんでした:私はデータセットを埋めるための呼び出しを追加しました。 – jcollum

関連する問題