2

SQLクエリからのデータセットで埋められたデータグリッドがあります。私がやりたいのは、特定のエントリの出現回数を数えることです。たとえば、列3では、データグリッドで文字列が繰り返される回数を数えたいと思います。おそらくLinqを使用して、これを行う方法はありますか?私は最初にSQLクエリを介してこれを実行しようとしました:

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

しかし、問題は、データベースがかなり大きく、すでに返されたデータを持っているので、データベースを再クエリする必要がないことを望んでいるということです。

ヒントや提案をいただければ幸いです。

ピーター

4

2 に答える 2

2

データセットからクエリするテーブルがすでにある場合は、LINQを使用できます。

var count = myTable.AsEnumerable().Where(x => x["Column_name"] == "stringPattern").Count();
于 2012-07-03T13:55:09.713 に答える
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();
于 2012-07-03T13:55:15.080 に答える