我有以下SQL和結果:旋轉臺,LINQ語法
SELECT*FROM StockLines WHERE ID in('A','B') AND Stock>=1100 AND Stock<=1105
-- RESULT
Stock ID Value
1100 A 398.02
1100 B 1803.62
1101 A 480.07
1101 B 1794.89
1102 A 583.24
1102 B 1800.43
1103 A 528.9
1103 B 1808.26
1104 A 556.14
1104 B 1801.77
1105 A 454.87
1105 B 1778.83
我用下面的SQL來旋轉表:
SELECT
Stock,
MIN (CASE ID WHEN 'A' THEN VALUE END) [A],
MIN (CASE ID WHEN 'B' THEN VALUE END) [B]
FROM
StockLines
WHERE
Stock>=1100 AND Stock<=1105
GROUP BY Stock
-- RESULT
Stock A B
1100 398.02 1803.62
1101 480.07 1794.89
1102 583.24 1800.43
1103 528.9 1808.26
1104 556.14 1801.77
1105 454.87 1778.83
的問題是:如何寫第二SQL在LINQ中?
'stocks.First()。Stock''可以替換爲'stocks.Key.Stock'。另外我不認爲可以使用First()(使用'FirstOrDefault()')。 –
@KingKing修改答案 – willaien
答案是正確的。工作正常。謝謝。 - 注意:示例中的最後一行的值必須更正爲1001,1001,1002,1002 – harveyt