3
我試圖創建一個Linq查詢EF連接2內部選擇的值。下面你會發現的SQL查詢做的伎倆,試圖在LINQ to做,當事情更加棘手。林克查詢與內部選擇在EF的兩個連接
我使用POCO對象,並希望查詢返回列表而不是匿名類型。這可能與LINQ到EF?
SELECT s1.* FROM [Statistics] s1 INNER JOIN ( SELECT MAX(CreateDate) as createdate FROM [Statistics] GROUP BY UserId ) s2 ON s1.UserId = s2.[UserId] and s1.CreateDate = s2.createdate ORDER BY s1.Balance desc
這個SQL是無效的,因爲S2只有骨料,CREATEDATE,並沒有一個用戶ID列。修正:SELECT S1 * FROM [統計] S1 INNER JOIN ( \t SELECT用戶ID,MAX(CREATEDATE)作爲CREATEDATE \t FROM [統計] \t GROUP BY用戶ID )S2 ON s1.UserId = S2。用戶名和s1.CreateDate = s2.createdate ORDER BY s1.Balance遞減 – 2012-04-16 17:25:41