2015-04-12 105 views
0

我有一個表有貨物ID和clientid;我希望將結果與每個客戶端ID關聯的shipmentid計數。 linq是什麼?什麼是下面的problim sql查詢的linq?

+0

你能否用更多的信息來澄清你的問題? –

+0

該表包含兩個字段ClientID和ShipID shipId是主鍵,而clientID可以有多個shipid's .i想要查詢返回shipid's以及相關聯的clientid的計數並從result.how中選擇前兩個結果那? – Pranav

回答

1

該表由兩個字段的客戶端ID和ShipID shipId是主 鍵和一個clientId可以有多個shipid的。我希望有查詢 與相關的客戶端ID一起返回shipid的計數和 選擇前兩名結果從結果。我可以這樣做嗎? -

你可以嘗試這樣的事:

var result = db.shipmentClient 
       .GroupBy(sc=>sc.clientId) 
       .Select(gr=>new 
       { 
        ClientId = gr.Key(), 
        Shipments = gr.Count() 
       }) 
       .OrderByDescending(x=>x.Shipments) 
       .Take(2); 

我想這db是數據庫上下文類和shipmentClient是你的表的名稱。如果是這樣,您可以根據ClientId按照上面的方式創建一個組,然後計算與客戶關聯的運輸量。然後您訂購結果,並選擇前兩個結果。