WebフォームプロジェクトをASP.NETMVC4プロジェクトに変換する作業をしています。
このプロジェクトでは、.NETチームは既存のストアドプロシージャを変更できません。最大で、このストアドプロシージャのラッパーを作成できます。つまり、既存のストアドプロシージャを呼び出す別のストアドプロシージャを作成できます。
既存のストアドプロシージャは次のタイプです
condition 1
Select A,B,C,D from Table
condition 2
Select ErrorCode as 100, ErrorMessage as 'Correct that'
condition 3
Select ErrorCode as 101, ErrorMessage as 'Correct this'
condition 4
Select ErrorCode as 102, ErrorMessage as 'Not found' from Table
そして、私はこのプロジェクトでEntity Frameworkを使用していますが、これには複合型を事前にマッピングする必要があるため、上記の種類のストアドプロシージャでは、複合型を次のように宣言しました。
Complex Type :- SomeComplexType
string A;
string B;
string C;
string D;
int ErrorCode;
string ErrorMessage;
今私の問題はSQLの知識と構文の欠如です。私はグーグルとSOでたくさん検索してきましたが、これについては何も見つかりませんでした。
この既存のストアドプロシージャのラッパーを作成する方法を知りたいのですが、次のようなものがあります。
condition 1
Select A,B,C,D,ErrorCode as NULL, ErrorMessage as NULL from Table
condition 2
Select A,B,C,D,ErrorCode as 100, ErrorMessage as 'Correct that' from Table
condition 3
Select A,B,C,D,ErrorCode as 101, ErrorMessage as 'Correct this' from Table
condition 4
Select A as NULL, B as NULL, C as NULL, D as NULL,ErrorCode as 102, ErrorMessage as 'Not found' from Table
したがって、上記のようにSQLからデータを送信できれば、EntityFrameworkの関数インポートと複合型を使用して簡単に処理できます。
(ラッパーストアドプロシージャで)どの結果セットが(既存のストアドプロシージャから)返されるかを確認するにはどうすればよいですか?
これについてのアイデアを教えてください。ありがとう