繁体   English   中英

实体框架:对链接的实体进行排序

[英]Entity Framework: sort linked entities

给定以下实体类,该实体类表示项目的链接列表中的一个项目,我们如何使用LINQ对这些项目进行排序(按NextItemId定义的顺序),以便将查询转换为SQL并在数据库端完成?

public class Item
{
    public virtual int Id { get; set; }
    public virtual string Title { get; set; } 

    public virtual int? NextItemId { get; set; }
    public virtual Item NextItem { get; set; }

}

我认为这是不可能的。 在我的系统中,我需要实现与此类似的功能,我使用索引的varchar字段来保留项目的完整路径,例如

Id     NextItemId     ItemPath
1      2              /1
2      9              /1/2
9      13             /1/2/9

这样,您可以使用where ItemPath.StartsWith()进行查询,也可以利用索引。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM