我有T-SQL複雜的腳本,我無法將其轉換爲LINQ語法:如何將T-SQL與聚合函數轉換爲LINQ?
SELECT cc.ContractID,
Max(CASE WHEN cc.CompanyID = vc.CompanyID THEN vc.CompanyTitle END) AS CompanyID,
Max(CASE WHEN cc.ContractorID = vc.CompanyID THEN vc.CompanyTitle END) AS ContractorID
FROM ConContracts cc
JOIN ViewCompanies vc
ON vc.CompanyID IN (cc.CompanyID, cc.ContractorID)
GROUP BY cc.ContractID
任何一個能幫助我嗎?
是正確的,但我已經迫使因爲我需要在選擇範圍內使用更多的領域來使用你的代碼,我必須補充這些領域也在團隊中。 –
我已經刪除了我的答案,並提高了你的答案,因爲我忘記了我需要'new [cc,vc}'以使它們在'select'中可用。請刪除對我的答案的引用,你的足夠好的瓦特/他們:) –
@IvanStoev謝謝,我已經編輯了相應的答案。我感覺有點不好,因爲我所做的只是弄清楚如何使用Linqer(我從來沒有真正使用過LINQ或者之前爲它寫過一個查詢!),而你清楚地知道這是否是正確/有效的解決方案。 – 3N1GM4