这是一个更直接的问题,源于较早的问题我之前有过更普遍的问题 https://stackoverflow.com/questions/828356/allowing-a-user-to-create-a-custom-query-of-a-table/现在我花了更多时间研究 ADO.NET
我想要获取一个 ADO.NET DataTable,并在某些列上使用聚合函数(例如 SUM)执行相当于 SQL SELECT 查询的操作,并为其余列设置 GROUP BY。然后我想获取结果并将其显示在 DataGrid 中。
我知道我可以创建包含过滤条件和聚合函数的 DataTable 的 DataView。但是有关表达式的 MSDN 页面 http://msdn.microsoft.com/en-us/library/system.data.datacolumn.expression.aspx比如说
“如果您使用单个表来创建聚合,则不会有分组功能。相反,所有行都将在列中显示相同的值。”
如何从 ADO.NET 中获取 GROUP BY 类型功能,而无需将表写入单独的数据库并在那里运行查询?有没有办法通过创建或使用第二个表来做到这一点?
您可以使用 LINQ 的分组功能来完成此任务。另外,您可以将 DataGrid 绑定到 LINQ 查询,但数据将是只读的。
通过网络搜索 LINQ 分组应该可以找到您要去的地方。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)