0

この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 つに分割して後で結合する正しい方法ですか?

4

2 に答える 2