【问题标题】:How do you return more than one DataTable from a method?如何从一个方法返回多个 DataTable?
【发布时间】:2009-02-04 18:08:04
【问题描述】:

我有一个类,它有一个需要返回三个数据表的方法。我以为我可以使用泛型,但老实说我从未使用过它们,所以我正在尝试弄清楚。这里可能不太合适。

我的班级有员工:

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。

谢谢。

【问题讨论】:

    标签: asp.net generics list datatable


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

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

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

        【讨论】:

        • 请注意,.Net 已经为该列表中的项目 1 或 2 以数据集的形式专门构建了集合或结构。
        【解决方案4】:
            Return New DataTable() {Me.GetDataTable1, Me.GetDataTable2, Me.GetDataTable3}
        

        是的,它的vb 耸耸肩

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2013-03-20
          • 2013-04-30
          • 2010-11-30
          • 1970-01-01
          • 1970-01-01
          • 2014-11-10
          • 2013-02-12
          相关资源
          最近更新 更多