我正在使用一个XML文件,来自XML的数据被设置为数据集,用户选择的表被存储为数据表。查询是通过筛选条件、分组、聚合函数、表达式etc.Is生成的。是否可以查询数据表?我确实遇到了table.Select(过滤条件,排序),请让我知道如何获得分组,聚合函数和表达式(例如: Column1 + Column2 as SumColumn)。
发布于 2011-03-25 01:15:03
不幸的是,没有LINQ,table.Select(filterCriteria, sort)是你唯一的选择(我不是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。
发布于 2011-03-25 00:51:37
您可以使用LINQ查询数据-假设您使用的是支持它的.Net框架版本。查看LINQ To Dataset
https://stackoverflow.com/questions/5422602
复制相似问题