У меня есть таблица базы данных, которые имеют структуру, как это:Как подсчитать группу записей с помощью запроса LINQ?
- IDInteger Auto 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
Можете ли вы помочь мне создать LINQ для того чтобы достигнуть результата?
Awesome! Еще немного, можете ли вы добавить еще один результат подсчета всех записей в таблице? –
@ Trind07 - Это будет 'MyTable.Count()'. – Enigmativity
MyTable.Count() генерирует ошибку, если возвращаемое значение не является списком. Но ваш ответ правильный. –