我視圖模型如下條件才能通過LINQ
public class LMS_ClassDiscussionListViewModel
{
public int ReplyCount { get; set; }
public LMS_ClassDiscussion ClassDiscussion { get; set; }
}
並且其是上視圖模型稱爲模型LMS_ClassDiscussion如下
public partial class LMS_ClassDiscussion
{
[Key]
public int ClassDiscussionID { get; set; }
public int? ParentClassDiscussionID { get; set; }
public int MessageTypeID { get; set; }
public int ClassID { get; set; }
public int DiscussionUserID { get; set; }
public int NotificationStatusID { get; set; }
public string Discussion { get; set; }
public DateTime DiscussionDate { get; set; }
public bool IsPrivate { get; set; }
public bool IsRead { get; set; }
public string DiscussionTitle { get; set; }
}
我正在記錄列表如下
List<LMS_ClassDiscussionListViewModel> modelList = GetData();
所以,這個清單我想根據NotificationStatusID = 2
排序。
意思是,那些有NotificationStatusID
作爲2的記錄應該先來休息一下。
所以,爲了這個,我曾嘗試以下方法,但該列表是沒有得到排序
modelList = modelList.OrderBy(x => x.ClassDiscussion.NotificationStatusID)
.ThenBy(x => x.ClassDiscussion.NotificationStatusID == 2)
.ToList();
我如何可以排序此列表NotificationStatusID = 2
?
謝謝!
您可以使用concat(id爲2的工具項目id爲2的項目列表) – aguetat