C#如何在EF6中选择行n

时间:2015-05-24 18:30:36

标签: c# sql-server select entity-framework-6

我如何告诉EF6我想要第二排,第五排或第N排? 行的Id不是顺序的,因为在删除行等时存在间隙......

2 个答案:

答案 0 :(得分:2)

使用LINQ:

var person = context.Persons.Skip(5).Take(10)

答案 1 :(得分:1)

无论如何,您应该设置查询顺序,然后LINQ可以帮助您进行任何查询。 下一个示例显示热取第五行:

getDbContext()
      .Set<T>()
      .OrderBy(x => x.Id)
      .Skip(4)
      .Take(1);