LINQ 在 Razor 到相邻的表

本文关键字:Razor LINQ | 更新日期: 2023-09-27 18:31:51

我在模型的foreach循环中。 对于每个文档,我都需要拿一个笔记。 注释在两个表中都通过文档 ID 链接。 我只返回注释类型而不是实际注释。

@foreach ( var item in Model.document)
{
     <span>@item.Table_Note.Where(n => n.documentid == item.documentid).Select(s => s.note)</span>
}

上面只是返回对象。 我做错了什么才能从表中返回特定注释?

LINQ 在 Razor 到相邻的表

试试这个:

@item.Table_Note.FirstOrDefault(n => n.documentid == item.documentid).note

这将解决您的问题。

或者,为了处理空值,您也可以在下面使用:

@(item.Table_Note.FirstOrDefault(n => n.documentid == item.documentid) ?? new Table_Note()).note