このSQLクエリをlinqで書くために書いていますが、うまくいきませんでした..
select [ProcessTime], Count([ID]) as 'amount of processes'
from [DB].[dbo].[TableX]
where [ID] in ('ServerX', 'ServerY') and [Type] ='Complete'
group by [ProcessTime]
order by [ProcessTime]
私はこのlinqと私が試したことを達成したいと思います.クエリを2つに分割しました.1つはプロセスタイムグループバイ句用、もう1つはIDをカウントするためです
var query1 = (from a in this.db.Processes
where (a.ID =='ServerX' || a.ID =='ServerY') && a.Type =='Complete'
group a by a.ProcessTime into b
//here I dont know where to place orderby
select b);
var query2 = (from a in this.db.Processes
where (a.ID =='ServerX' || a.ID =='ServerY') && a.Type =='Complete'
orderby a.ProcessTime
select a).Count();
これは、クエリを 2 つに分割して後で結合する正しい方法ですか?