DataSetを返すメソッドをDALで作成しましたが、ストアドプロシージャに出力パラメーターがあるため、メソッドから複数の出力が必要になりました。
メソッドからDataSetと出力パラメータの値を返す方法を提案してください。
値/オブジェクトを保持するクラスを返さない理由
MyResult result = new MyResult();
result.DataSet = myDataset;
result.OtherValue = someOtherValue;
return result;
最も実用的なアドバイスは、out
パラメーターを使用することです。
例えば:
public DataSet GetEmployees(string lastName, out int status)
{
DataSet ds = ...;
status = ...;
return ds;
}
パラメーターを out として使用するか、変数を ref で渡し、それらに値を割り当てます。
public String YourMethod(Int64 input, ref string output1, ref string output2)