@foreach (var a in Model.USERS.OrderBy(p => p.NAMESURNAME))
{
var role = Model.ROLLER.FirstOrDefault(p => p.ID == a.ROLID);
<tr id="tr@(a.ID)">
<td>@a.NAMESURNAME</td>
<td>@a.USERNAME</td>
<td style="width:120px">@a.GOREV</td>
<td>@a.EMAIL</td>
<td>@a.PHONENUMBER</td>
<td>@role.NAME</td>
<td>@a.VERS?ON</td>
<td>
<a asp-action="AddUser" asp-route-userId="@a.ID" data-container="body" data-toggle="m-popover" data-placement="top" data-content="Edit"><i class="flaticon-edit"></i></a>
<a class="delete" data-id="@a.ID" data-id2="@a.NAMESURNAME" data-container="body" data-toggle="m-popover" data-placement="top" data-content="Delete"><i class="flaticon-delete"></i></a>
</td>
</tr>
}
我收到以下錯誤:
System.NullReferenceException:“物件參考未設定為物件的實體。”
角色為空。
uj5u.com熱心網友回復:
該
FirstOrDefault()方法回傳序列的第一個元素,如果沒有找到元素,則回傳默認值。參考型別和可空型別的默認值為null.
因此,有必要使用Null 條件運算子?.來防止System.NullReferenceException例外:
<td>@role?.NAME</td>
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/514895.html
標籤:C#实体框架asp.net 核心
