私はLinqの前に使ったことがなく、本当に勉強する時間がありません. 私の少しの知識ではこれを行うには不十分であり、あなたの助けが必要です. これは、Linq に変換する必要があるコードです。(私はEF6とコンテキストを使用しています)
WITH messages AS (
SELECT s.siteId,s.originator,s.sentTime,s.mode,s.mainsFrequency,s.gensetFrequency,
s.dgBattery,s.runHours,s.fuel,s.messageID,s.messageText,
ROW_NUMBER() OVER(PARTITION BY s.originator
ORDER BY s.sentTime DESC) AS rk
FROM smsParseds s)
SELECT m.*
FROM messages m
WHERE m.rk = 1
order by m.sentTime DESC