Sql server首先选择较少的值

时间:2014-01-03 12:25:47

标签: sql-server linq entity-framework

我有像这样的表数据

column1   Column2  Column3    Column4
    2        3        10          asdfas
    2        3        12          asdfas
    2        3        15          asdfas
    2        3        17          asdfas

我已将它们列入Listdata

列表中
Listdata.Where(x => x.Column3 < 17).FirstOrDefault();

它返回第一行应该如何让它返回第二行。即使用column3 15

3 个答案:

答案 0 :(得分:2)

Listdata
    .Where(x => x.Column3 < 17)
    .OrderByDescending(x => x.Column3)
    .Take(2)
    .Last();

答案 1 :(得分:0)

Listdata.Where(x => x.Column3 < 17)
.Reverse()
.Skip(1)
.First();

答案 2 :(得分:0)

Listdata.OrderByDescending(x => x.Column3).Skip(1).Take(1);

OR

Listdata.Reverse().Skip(1).Take(1);