【发布时间】:2016-02-07 22:12:32
【问题描述】:
我正在尝试对 asp.net 中的嵌套元素数组进行排序,但遇到了一些麻烦。目前我有一个播放列表,它的模型如下:
public class Playlist
{
public Playlist()
{
this.date = new List<dates>();
}
[Key]
public int id { get; set; }
public string UserId { get; set; }
public List<dates> date { get; set; }
public class dates
{
[Key]
public int dates_id { get; set; }
public List<places> place {get; set;}
}
public class places
{
[Key]
public int places_id { get; set; }
public string id { get; set; }
}
}`
如您所见,它是一个嵌套的对象数组、日期数组,以及另一个对象数组、地点。
我现在正在做的是这样提取数据:
playlist = db.Playlists.Where(e => e.UserId.Equals(userId)).OrderBy(q => q.id).Include("date.place").ToList();
我意识到,日期对象中的地点不是根据 place_Id 在排序数组中提取的,而是随机提取的。有没有办法可以拉出按顺序排列的播放列表? .OrderBy(q => q.id) 只会拉取播放列表的有序列表,而不是嵌套对象。
【问题讨论】:
-
所以你需要一个按两个字段(places.places_id、playlist.id)的顺序排列的列表吗?