私はこのような構造を持つデータベーステーブルを持っている:LINQクエリを使用してレコードのグループを数えるには?
- ID整数オートIncresement
- 名前varchar型
- ステータスvarchar型
サンプルレコード:「優秀」と「高齢化」:テーブルで
ID Name Status
1 record 1 Outstanding
2 record 2 Outstanding
3 record 3 Aging
4 record 4 Outstanding
5 record 5 Aging
6 record 6 Outstanding
、二つの主要な状態があります。私は、「優秀」のステータスを持つレコードの数と、「エージング」のステータスを持つレコードの数を表に表示したいと考えています。
これでサンプルLINQクエリ:
Using DC = DataClassesDataContext.Create()
Dim dataTable = From Count(Outstanding), Count(Aging) In DC.MyTable _
Where item.Status = "Outstanding" OrElse item.Status = "Aging" _
Group By item.Status _
Select item
End Using
期待される結果は次のようになります。
Outstanding Aging
4 2
はあなたが結果をachiveするLINQを設計するために私を助けることができますか?
恐ろしいを提案します!ちょっとだけ、テーブルのすべてのレコードを1つカウントした結果をもう1つ追加できますか? –
@ Trind07 - これは 'MyTable.Count()'になります。 – Enigmativity
戻り値がリストでない場合、MyTable.Count()はエラーを生成します。しかし、あなたの答えは正しいです。 –