使用
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);