计算数据网格中的条目?

时间:2012-07-03 13:49:11

标签: c# sql wpf linq datagrid

我有一个数据网格,其中填充了SQL查询中的数据集。 我想要做的是计算某个条目的出现次数,例如在第3列中,我想计算在数据网格中重复字符串的次数。有没有办法做到这一点,也许是Linq?我最初尝试通过SQL查询执行此操作:

SELECT Count(*) Occurences
From myTable
WHERE Column_name Like 'stringPattern'

但问题是数据库非常大,我已经有了返回的数据,所以希望不必重新查询数据库?

任何提示或建议都将不胜感激。

彼得

2 个答案:

答案 0 :(得分:2)

如果您已经拥有要从数据集查询的表,则可以使用LINQ。

var count = myTable.AsEnumerable().Where(x => x["Column_name"] == "stringPattern").Count();

答案 1 :(得分:2)

以下是否有效......

<强>原始

SELECT Count(*) Occurences
From myTable
WHERE Column_name Like 'stringPattern'

<强>数据表

var count = (from row in myTable.AsEnumerable()
             where string.Equals(row["Column_name"].ToString(), "stringPattern")
             select row).Count();