2013-05-13 95 views
3

我正在使用实体框架。我想最近插入(意味着最后十)10行。表User有两列:选择最后插入的十行

userID 
password 
DateTime 

如何获取最近的十行?

+1

除非您另外有某种'DATE'或'DATETIME'类型的'DateAdded'列,否则无法完成。或者'UserID'是一个不断增加的(例如'INT IDENTITY')列? – 2013-05-13 04:59:36

+0

我已添加DateTime列。请检查它。 – 2013-05-13 05:01:23

+3

我只是希望这个专栏不被称为'DateTime' - 这将是该专栏最可能的名字.... – 2013-05-13 05:02:52

回答

6

如果你有DateTime(或DATE)列,那么你可以使用这样的事情:

using(YourDbContext ctx = new YourDbContext()) 
{ 
    var lastTenRows = ctx.Users.OrderByDescending(u => u.DateTimeColumn).Take(10).ToList(); 
} 
0

如果你的ID是自动INC: 如果你得到所有用户的行,他们将责令。第一个元素将是第一个插入的行,最后一个元素将是最后插入的行。只需拿到整个表格,然后从列表中取出最后10行。

+0

最好不要假定这些ID将按照时间顺序排列。 – Kevin 2013-09-16 20:17:46