【问题标题】:Entity Framework: sort linked entities实体框架:对链接的实体进行排序
【发布时间】:2015-02-22 14:11:49
【问题描述】:

给定以下实体类,它表示项目链表中的一个项目,我们如何使用 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; }

}

【问题讨论】:

    标签: c# .net linq entity-framework entity-framework-6


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-09-14
      • 2012-06-09
      • 1970-01-01
      相关资源
      最近更新 更多