[英]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.