如何从方法返回多个DataTable?

时间:2009-02-04 18:08:05

标签: asp.net generics list datatable

我的类有一个需要返回三个DataTables的方法。我以为我可以使用Generics但老实说我从来没有使用过它们,所以我正在尝试解决它。这可能不是正确的事。

我班上的员工:

public List<Employee> GetEmployees()
{
  //calls to other methods in my class;
  //psuedocode
  GetDataTable1;
  GetDataTable2;
  GetDataTable3;

  return all three datatables;
}

在我的演示文稿方面,我有三个网格视图:

我创建了我的类Employee并调用GetEmployees并返回我的DataTable列表,然后

gridview1.datasource = datatable1;
gridview2.datasource = datatable2;
gridview3.datasource = datatable3;

我不知道该怎么办。我已经尝试过上面的类方法定义,但我没有做对。

希望得到建议。我不想使用三种方法。我正在使用C#和asp.net 2.0。

谢谢。

4 个答案:

答案 0 :(得分:10)

您可以将它们全部添加到DataSet并返回

答案 1 :(得分:5)

您可以使用DataSet,它旨在容纳多个DataTable对象并按名称引用它们。

答案 2 :(得分:3)

我认为这与从方法中返回3个变量的方式相同:

  • 返回一个集合
  • 创建一个结构来保存3个结果
  • 使用参数

答案 3 :(得分:0)

    Return New DataTable() {Me.GetDataTable1, Me.GetDataTable2, Me.GetDataTable3}

是的,它的vb 耸肩