-1

我想通过 publish_at 返回最新的投票顺序

就像是 :

return  db.Polls.Where(p => p.status.Equals(PollStatus.Active))
                .OrderByDescending(d => d.publish_at)
                .Take(1);

不幸的是,这不起作用。我怎样才能得到最近的结果,而不是每一个结果?

4

2 回答 2

2

您当前的代码所拥有的是一个Enumerable,它将仅迭代一个项目。您还没有项目本身。

而不是.Take(1),尝试使用.First()or .Single(),或者也许.FirstOrDefault()or .SingleOrDefault()。值得您花时间查找和阅读每个文档的文档。

于 2012-08-08T15:31:23.930 回答
0

在这里我的帖子获取最后一条记录,如果你想获得最后插入的记录,这将对你有所帮助

使用 Linq to SQL 获取最后 n 条记录

获取最后记录的简单方法

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); 
于 2012-08-08T15:30:08.040 回答