我正在尝试在Entity Framework 5 SQL数据库中实现项目的自定义排序。
为了实现自定义排序,我选择了一个带有Item.NextId属性的方法,该属性指向有序列表中的下一个项目。第一项是没有项目指向的项目。并且持续不指向任何其他项目的项目。
Items-table基本上只是:[Id] [NextId]
棘手的部分是如何从EF / SQL中获取这个有序的项目列表,而不用多做一个查询。我可以让这些项目无序并在.NET或javascript中自己进行排序但是我希望能够获得这个有序列表中的前10个项目,然后我需要在将结果封顶之前获得正确的顺序EF查询。
有人能指出我正确的方向吗?可以用LINQ-query-expression来解决这个问题吗?