返回实体框架中的特定元素

时间:2015-03-10 14:09:14

标签: c# entity-framework

我希望能够创建一种方法,通过一次调用我可以检查我表中的任何实体。现在,我只知道如何返回表格中的第一个元素:

 EntityModel.Entity entity = (from e in context.Entities
                                     select e).FirstOrDefault();

但是,我想抓住在我的背景下持有的第三个实体。我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:4)

  

但是,我想抓住在我的背景下持有的第三个实体。

您可以使用Skip但在此之前您应该Order您的收藏集如下:

var entity = context.Entities
                    .OrderBy(r=> r.SomeField)
                    .Skip(2)
                    .FirstOrDefault();

除非明确指定某个订单,否则表格数据中没有订单概念。因此,如果您使用Skip而不使用OrderBy,则无法保证每次查询时都会获得相同的项目。