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