2015-02-22 6 views
1

Учитывая следующий класс сущностей, который представляет элемент в связанном списке элементов, как мы можем сортировать с помощью LINQ эти элементы (в порядке, определенном NextItemId), чтобы запрос был переведен на SQL и сделано на стороне базы данных?Entity Framework: сортировать связанные объекты

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; } 

} 

ответ

0

Я не думаю, что это возможно. В моей системе, где мне нужно реализовать несколько аналогичную функцию для этого я использую индексированного varchar поле, чтобы сохранить полный путь к пункту, как

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

Таким образом, вы можете запросить с помощью where ItemPath.StartsWith() и использовать индекс слишком ,

Смежные вопросы