用于获取创建最后一条记录的 where 子句


使用

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

不确定确切的语法:

POSUnitRecord lastDownloadedPOS = lastDownloadedPOS .Where...

我会去

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

其中????是持有您之后日期的财产的名称

使用以下

查询:

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

根据集合的类型,您可以执行以下操作:

POSUnitRecord lastDownloadedPOS = lastDownloadedPOSCollection.Last();

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

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

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

最新更新