我在我的视图中过滤了一个Foreach循环,我想我现在将使用该推理来使用相同的逻辑过滤字段。我需要这个字段来显示具有PublicFlag == true的最后一个TicketNoteDate。代码编译,但当我试图运行它时它崩溃了。下面是我试过的代码:
@Html.DisplayFor(modelItem => item.TicketNotes.OrderBy(t => t.TicketNoteDate).Where(t => t.PublicFlag == true).Last().TicketNoteDate)
,这里是我收到的错误:
类型为'System '的异常。InvalidOperationException'发生在System.Core.dll,但未在用户代码
中处理
如果我删除这段代码:
.Where(t => t.PublicFlag == true)
那么它工作,当然除了过滤掉非公开的笔记
@Html.DisplayFor(modelItem => item.TicketNotes.Where(t => t.PublicFlag == true).OrderByDescending(t => t.TicketNoteDate).First().TicketNoteDate)