使用LINQ希望使用where子句来获取在表中创建的最后一条记录。
不确定语法是否正确:
POSUnitRecord lastDownloadedPOS = lastDownloadedPOS .Where...
答案 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();