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

C# 返回实体框架中的特定元素,c#,entity-framework,C#,Entity Framework,我希望能够创建一个方法,在这个方法中,我可以通过一个调用检查表中的任何实体。现在,我只知道如何返回表中的第一个元素,如下所示: EntityModel.Entity entity = (from e in context.Entities select e).FirstOrDefault(); 然而,我想抓住我上下文中的第三个实体。我怎样才能做到这一点 然而,我想抓住我上下文中的第三个实体 您可以使用Skip,但在此之

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

 EntityModel.Entity entity = (from e in context.Entities
                                     select e).FirstOrDefault();
然而,我想抓住我上下文中的第三个实体。我怎样才能做到这一点

然而,我想抓住我上下文中的第三个实体

您可以使用
Skip
,但在此之前,您应该
订购您的收藏,如:

var entity = context.Entities
                    .OrderBy(r=> r.SomeField)
                    .Skip(2)
                    .FirstOrDefault();
表的数据中没有顺序的概念,除非明确指定了某种顺序。因此,如果您使用
Skip
而不使用
OrderBy
,则不能保证每次查询都会得到相同的项目

然而,我想抓住我上下文中的第三个实体

您可以使用
Skip
,但在此之前,您应该
订购您的收藏,如:

var entity = context.Entities
                    .OrderBy(r=> r.SomeField)
                    .Skip(2)
                    .FirstOrDefault();
表的数据中没有顺序的概念,除非明确指定了某种顺序。因此,如果您使用
Skip
而不使用
OrderBy
,则不能保证每次查询都会得到相同的项目

表格是无序的集合;当任何元素可以位于任何位置时,“第三个元素”就毫无意义。在“第三个元素”是有意义的运算符之前,必须应用显式排序;当任何元素可以位于任何位置时,“第三个元素”就毫无意义。在“第三个元素”是有意义的运算符之前,必须应用显式排序。