我需要複製具有內選擇一個T-SQL語句,使用LINQ:內嵌選擇與LINQ
SELECT *,
CustomerTypes.Description as CustomerType,
(Select Min(Distinct DocumentStatistics.StatDateTime) As LastStatCheck
From DocumentStatistics
Where DocumentStatistics.CustomerId = Customers.CustomerId) As LastStatCheck
FROM Customers
INNER JOIN CustomerTypes ON Customers.CustomerTypeID = CustomerTypes.CustomerTypeID
ORDER BY CustomerName
以下是我能來最接近的,但它結束了全退DocumentStatistics,40,000以上。
Dim docQuery = (From doc In data.DocumentStatistics _
Select doc)
Dim query = From customer In data.Customers _
Join docStat In docQuery _
On customer.CustomerID Equals docStat.CustomerID _
Select Customer = customer, LastStatCheck = _
(From doc In docQuery Where customer.CustomerID = doc.CustomerID _
Select doc.StatDateTime).Distinct().Min()
我錯過了什麼?我如何複製初始SQL語句?
我可以帶VB或C#的例子,我正在使用SQL Server數據庫。
謝謝你的迴應,西蒙。似乎在可查詢名稱「stats」的初始化中存在錯誤。試圖在其他地方實例化它,但我不確定創建它的正確過程。你有關於如何初始化「統計」的建議嗎? – 2009-12-15 16:00:07
嗨,約翰,我錯過了集團加盟結束時的'=集團'。上面應該現在按需要工作... – 2009-12-15 19:58:25