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
,则不能保证每次查询都会得到相同的项目 表格是无序的集合;当任何元素可以位于任何位置时,“第三个元素”就毫无意义。在“第三个元素”是有意义的运算符之前,必须应用显式排序;当任何元素可以位于任何位置时,“第三个元素”就毫无意义。在“第三个元素”是有意义的运算符之前,必须应用显式排序。