我想通过 publish_at 返回最新的投票顺序
就像是 :
return db.Polls.Where(p => p.status.Equals(PollStatus.Active))
.OrderByDescending(d => d.publish_at)
.Take(1);
不幸的是,这不起作用。我怎样才能得到最近的结果,而不是每一个结果?
您当前的代码所拥有的是一个Enumerable,它将仅迭代一个项目。您还没有项目本身。
而不是.Take(1)
,尝试使用.First()
or .Single()
,或者也许.FirstOrDefault()
or .SingleOrDefault()
。值得您花时间查找和阅读每个文档的文档。
在这里我的帖子获取最后一条记录,如果你想获得最后插入的记录,这将对你有所帮助
获取最后记录的简单方法
var qry = db.ObjectCollection
.Where(m => m.<field> == data)
.OrderByDescending(m => m.<field>)
.FirstOrDefault();
如果你想要最后 n 条记录
var qry = db.ObjectCollection
.Where(m => m.<field> == data)
.OrderByDescending(m => m.<field>)
.Take(n);