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