我有一个数据网格,其中填充了SQL查询中的数据集。 我想要做的是计算某个条目的出现次数,例如在第3列中,我想计算在数据网格中重复字符串的次数。有没有办法做到这一点,也许是Linq?我最初尝试通过SQL查询执行此操作:
SELECT Count(*) Occurences
From myTable
WHERE Column_name Like 'stringPattern'
但问题是数据库非常大,我已经有了返回的数据,所以希望不必重新查询数据库?
任何提示或建议都将不胜感激。
彼得
答案 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();