LINQ使用ROW_NUMBER()函数?

时间:2015-08-15 17:45:26

标签: c# sql-server linq sql-server-2012

我有一个表格,显示从我们的移动用户返回数据库的同步列表。这意味着每个用户可以拥有数千条同步记录。

我编写了一个查询,该查询使用ROW_NUMBER()函数为每个用户和仅活动用户提取最新同步,因为我不希望看到来自已终止员工的同步数据。 (即用户A昨天中午同步,用户A今天中午同步,但我只想看到今天的同步)。

SELECT * FROM 
  ( 
    SELECT *, ROW_NUMBER() OVER (PARTITION BY [SerialNumber] ORDER BY SyncDate DESC )as RN
    FROM [TSCH].[dbo].[SYNCREPORT]
    ) as T
    Where RN = 1 and WorkerStatus = 'ACTIVE' and SerialNumber = ######;

对于我的.net Web应用程序,使用c#中的LINQ编写此文件的最佳方法是什么?谢谢你的帮助!

0 个答案:

没有答案