获取最后一条记录的Where子句

时间:2014-02-10 12:00:24

标签: c# linq

使用LINQ希望使用where子句来获取在表中创建的最后一条记录。

不确定语法是否正确:

POSUnitRecord lastDownloadedPOS = lastDownloadedPOS .Where...

4 个答案:

答案 0 :(得分:4)

我会去

lastDownloadedPOS.OrderByDescending(x => x.?????).FirstOrDefault();

????将是保留您所在日期的财产的名称

答案 1 :(得分:0)

使用以下查询:

  POSUnitRecord lastDownloadedPOS = lastDownloadedPOS .Where(p=>p.columnName==value).OrderByDescending(p=>p.columnName).FirstOrDefault();

答案 2 :(得分:0)

数据库上的最后一条记录可能有最新的时间戳。

尝试使用linq的max函数而不是where检索包含时间戳的一条记录,然后可以执行另一个查询来检索最后一条记录。

DateTime lastRecord = lastDownloadedPos.Max(a=>a.Timestamp);
lastDownloadedPos.SingleOrDefault(a=>a.Timestamp == lastRecord);

答案 3 :(得分:0)

根据您的收藏类型,您可以执行以下操作:

POSUnitRecord lastDownloadedPOS = lastDownloadedPOSCollection.Last();