Navigation Property 결벽 null 방어
ASP.NET Core 또는 Blazor의 Razor 구문에서 EF Core의 Navigation Property에 대한 null 예외 처리에 대한 코드 조각입니다.
더 좋은 방법이 있을 수 있으나,
오늘은 이 방법을 사용합니다.
<td class="text-center" style="font-size: small;">
@{
var property = "";
if (m.Properties != null)
{
try
{
property = m.Properties?.Name ?? "(Unknown)";
}
catch (Exception)
{
property = "(Unknown)";
}
}
else
{
property = "(Unknown)";
}
}
@*@m.Properties.Name*@
@property
</td>
<td class="text-center" style="font-size: small;">
@{
var location = "";
if (m.Locations != null)
{
try
{
location = m.Locations?.Name ?? "(Unknown)";
}
catch (Exception)
{
location = "(Unknown)";
}
}
else
{
location = "(Unknown)";
}
}
@*@m.Locations.Name*@
@location
</td>
Comments
Comments are closed