【发布时间】:2014-02-01 16:09:51
【问题描述】:
之前没用过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
【问题讨论】:
-
如果您没有时间自己解决这个问题,是什么让您认为这里的任何人都应该花时间为您完成工作?
-
谢谢。我检查了 dagarrison 和 Aducci 给出的两种方式。在职的。附言在 Linq 中“DESC”必须为“降序”。
标签: sql linq sql-to-linq-conversion