現在、さまざまな種類のデータレポートを受信者に電子メールで送信するタスクスケジューラを構築しています。
SQL Serverでデータを出力するためのストアドプロシージャの構築を開始しましたが、レポートの種類ごとにまったく異なるデータセットが返されることに気付きました。この問題を解決するための私の考えは、データをXMLで出力し、さまざまなデータ型が返されるという問題を取り除くことです。
私はこれを進めますが、このソリューションは保守性の点で良くないことをさまざまな場所で読みました。
これに対する最も簡単なアプローチは、レポートタイプごとに異なるストアドプロシージャを使用することです。これは約12個あり、非常に時間がかかる可能性があります(特に、ストアドプロシージャは比較的新しいため)。
問題は、XML出力アプローチに従うのが実用的か、それともそれを行うためのより単純でよりエレガントな方法があるかということです。
前もって感謝します。
編集:問題は、ストアドプロシージャがエンティティフレームワークによって処理されるという事実に起因します。エンティティフレームワークは、複数の戻り型がある場合、クラス/オブジェクトに変換する方法がわからないと思います。