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