如何查询数据表

时间:2011-03-24 16:48:37

标签: c# .net datatable

我正在使用XML文件,XML中的数据被设置为数据集,用户选择的表存储为datatable.A查询已生成过滤条件,分组,聚合函数,表达式等。是否可能查询数据表? 我确实来过了table.Select(filter criteria,sort)method.but请告诉我如何获得分组,聚合函数和表达式(例如:Column1 + Column2 as SumColumn)。

2 个答案:

答案 0 :(得分:2)

您可以使用LINQ查询数据 - 假设您使用的是支持它的.Net Framework版本。查看LINQ To Dataset

答案 1 :(得分:1)

不幸的是,table.Select(filterCriteria, sort)是没有LINQ的唯一选择(我不是LINQ大师,所以不要问我它能做什么)。

无论何时我需要特定的东西,我都会在DataTable中创建/添加该列。

        DataTable table = new DataTable();
        // code that populates the table
        DataColumn c = table.Columns.Add("Column1 + Column2", typeof(int));
        int Sum = 0;
        for (int i = 0; i < table.Rows.Count; i++) {
          r = table.Rows[i];
          int col1 = (int)r["Column1"];
          int col2 = (int)r["Column2"];
          int both = col1 + col2;
          Sum += both;
          r[c] = string.Format("{0}", both);
        }
        DataRow summaryRow = table.NewRow();
        summaryRow[c] = (int)((float)Sum / table.Rows.Count + 0.5); // add 0.5 to round
        table.Rows.Add(summaryRow);

HTH。