SQL クエリがあり、それを linq に変換したい
SELECT CAST([Date] AS DATE),
COUNT([ID]) AS 'Amount of Systems'
FROM [DemoDB].[dbo].[Servers]
WHERE [ServerID] IN ('ServerX') AND [Type] = 'Complete'
GROUP BY CAST([Date] AS DATE)
ORDER BY CAST([Date] AS DATE)
これは次のように結果を返します
私が試したこと
//fromDP and toDP are the names of the Datepicker's
var query = (this.db.Servers
.Where(x => x.Date >= fromDP.SelectedDate.Value &&
x.Date <= toDP.SelectedDate.Value));
var query_Success = query.Count(p => p.Type == "Complete"
&& (p.ServerID == "ServerX"));
結果は全体としてカウントされます (たとえば、4 月 1 日から 4 月 15 日までを選択すると、結果はすべての「完了」の合計になります) が、この選択した範囲内の各日をカウントする必要があります。結果を縦棒グラフにバインドします。どうやって進める ?