我正在轉換舊的webforms應用程序爲asp.net mvc,我有問題將我的一個sql語句轉換爲linq。特別是,我需要幫助分組和連接。我通過查看各種示例嘗試了幾種方法,但都沒有爲我工作。將sql轉換爲linq(連接和分組)
SELECT cp.PartNumber, cp.PartDescription, PFEP.PFEPTx, PFEP.KBQty,
TX_QOH.QOH, TX_ReworkQOH.Rework_QOH as Rework, SUM(ShippingInput.Qty) AS
'Ocean'
FROM CustomerParts as cp
LEFT JOIN TX_QOH
ON cp.PartNumber = TX_QOH.PN
LEFT JOIN TX_ReworkQOH
ON cp.PartNumber = TX_ReworkQOH.PN
LEFT JOIN ShippingInput
ON cp.PartNumber = ShippingInput.PN AND ShippingInput.Status <> 'Received'
LEFT JOIN PFEP
ON cp.PartNumber= PFEP.PN
WHERE cp.PartType = 'Actuator Part' AND cp.Division = 'Bayne' AND cp.Active
= 'Yes' AND TX_QOH.QOH = '0'
Group By cp.PartNumber, TX_QOH.QOH, TX_ReworkQOH.Rework_QOH,
cp.PartDescription, PFEP.PFEPTx, PFEP.KBQty
Order By cp.PartNumber ASC
格式化代碼,也許? –
人們更有可能幫助修復企圖翻譯,而不是爲您編寫翻譯 – jhhoff02
*不要*那樣做。這是一個嚴重的錯誤。 LINQ to SQL或LINQ to Entities是ORM的查詢語言,而不是SQL的替代品。不能在沒有ORM的情況下使用LINQ。創建具有關係和導航屬性的適當實體,並讓ORM完成匹配相關行並將它們傳遞給對象的工作 –