在DAL中创建Method,返回多个输出

时间:2012-07-19 06:30:03

标签: c# asp.net

我在DAL中创建了一个返回DataSet的方法,但现在我想要方法的多个输出,因为我的存储过程有输出参数。

请建议一种从方法返回DataSet和输出参数值的方法。

3 个答案:

答案 0 :(得分:4)

为什么不直接返回一个包含值/对象的类

MyResult result = new MyResult();
result.DataSet = myDataset;
result.OtherValue = someOtherValue;

return result;

答案 1 :(得分:0)

最佳实用建议是使用out参数。

例如:

public DataSet GetEmployees(string lastName, out int status)
{
    DataSet ds = ...;
    status = ...;

    return ds;
}

答案 2 :(得分:0)

使用参数作为输出或通过ref传递变量并为其赋值

public String YourMethod(Int64 input, ref string output1, ref string output2)