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