嘗試將以下SQL Server命令轉換爲LINQ。我已經驗證了SQL可以通過SSMS正確運行。
select top 100 tts.* from tblLCState tts
INNER JOIN
(SELECT fldLCID, MAX(fldStateDate) AS Statedate
FROM tblLCState
GROUP BY fldLCID) grptts
ON tts.fldLCID = grptts.fldLCID
AND tts.fldStateDate = grptts.Statedate
where fldLCStateCode = 1
order by fldStateDate desc
我很困惑如何將表tblLCState連接到select語句。我在LNIQfollows嘗試:
from tRow in tblLCState
join irow2 in (from iRow in tblLCState
group iRow by iRow.fldLCID into g
select new {fldLCID = g.Key, MaxStateDate = (from t2 in g select t2.fldStateDate).Max()})
on ((tRow.fldStateDate = irow2.MaxStateDate) and (tRow.fldLCID = irow2.g.fldLCID))
的錯誤是對一個)的預期和操作員在條款上說。在這一點上,我還沒有嘗試過哪些地方/訂單/前100名。只是花了很多時間尋找這個表單或其他任何沒有運氣的聯合。我看過很多帖子加入另一張桌子,但不幸的是我沒有這種奢侈品。
任何幫助,將不勝感激。
感謝
湯姆D.
在C#中,你需要使用''&&而不是'和' – stuartd