簡體   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