2009-06-12 5 views
0
にVB.netのLINQのC#

は、以下のvb.net変換が必要になります。事前にLINQ To SQL "Group By"の変換SQLの

from S in SERVER 
join H in SERVERHDD on S.Server_ID equals H.Server_ID 
join FILTER in 
(from s in SERVERHDD group s 
     by new {s.Server_ID, s.Letter} 
     into groupedServerHDD select new 
       { 
         SERVERHDD_ID = groupedServer.Sum(gS=>gS.ServerHDD_ID) 
       } 
) 
on H.ServerHDD_ID equals FILTER.SERVERHDD_ID 
orderby S.Hostname, H.Letter 
select S 

おかげで orginal質問。

+0

refactormycode.comを試してみるとよいでしょう。 –

答えて

0

http://www.developerfusion.com/tools/convert/csharp-to-vb/から検査されていない。

Dim x = From S In SERVER _ 
    Join H In SERVERHDD On S.Server_ID = H.Server_ID _ 
    Join FILTER In (From s In SERVERHDD _ 
     Group s By New()IntogroupedServerHDD _ 
     Select New()) On H.ServerHDD_ID = FILTER.SERVERHDD_ID _ 
    Order By S.Hostname, H.Letter _ 
    Select S 
+0

Mathew氏に指導していただきありがとうございます: Dim query = From S in db.SERVERs _ Join H In db.SERVERHDDs On Server_ID = H.Server_ID _ In Join db.sERVERHDDs _ グループのs.Server_IDことで、s.Letter _ ServerHDD_Idsの中へServerHDD_Idsの昇順に=合計(s.ServerHDD_ID)注文)_ でH.ServerHDD_ID = FILTER.SERVERHDD_ID _ S.Hostnameて秩序、H.Letter _ S – Sreedhar

+0

を選択してください。@ Nev_Rahd:あなたの投稿を編集して、解決された解決策を質問の下に追加することができます。適切なコード構文でハイライトするのはずっと簡単です。 – alextansc