私は以下のようなクラスを持っています、
public class SiteActionMap
{
public int Id { get; set; }
public string ImageName { get; set; }
public int ParentId { get; set; }
public string Name { get; set; }
public virtual ICollection<SiteActionMap> Childrens { get; set; }
public virtual SiteActionMap Parent { get; set; }
public bool Active { get; set; }
}
子供の数による順序のリストを取得したいと思います。
私はこのようなことを試みていますが、うまくいきませんでした。
List<SiteActionMap> list = dbContext.SiteActionMap
.Include(m => m.Childrens)
.Include(m => m.Parent)
.OrderBy(i => i.Childrens.Count)
ToList();
子供の数でリストを並べ替えるにはどうすればよいですか?