我在视图中帮助过滤了一个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)
然后它起作用,当然除了过滤掉非公开笔记。
答案 0 :(得分:1)
@Html.DisplayFor(modelItem => item.TicketNotes.Where(t => t.PublicFlag == true).OrderByDescending(t => t.TicketNoteDate).First().TicketNoteDate)