Как мне обрабатывать вложенные объекты с нулевыми значениями в отчете RDLC, который связан с источником данных пользовательских объектов сборки?

У меня есть отчет RDLC, который я отображаю непосредственно в поток ответов в формате PDF (а не с помощью ReportViewer). В коде, который отображает отчет, его DataSource связан с объектами List (Of ClassA), определенными в пользовательской сборке. Кажется, это работает по большей части. Моя проблема в том, что я не могу справиться с ситуацией, когда вложенный объект равен нулю. Например, заданные ClassA и ClassB (вложенный объект) определены следующим образом:

    Public Class ClassA
       Public Id As Integer
       Public Name As String
       Public TheNestedObject As ClassB
    End Class

    Public Class ClassB
       Public Id As Integer
       Public Name As String
       Public TheParentObject As ClassA
    End Class

Всякий раз, когда я пытаюсь условно отобразить «N / A», если класс B является нулем в моем выражении, следующим образом:

=IIf(IsNothing(Fields!TheNestedObject.Value,"n/a", Fields!TheNestedObject.Value.Name))

отчет отображает «#Error», если TheNestedObject имеет значение null. Если TheNestedObject не равен NULL, он правильно отображает имя.

Что я здесь не так делаю?

Спасибо!!!

Ответы на вопрос(3)

Ваш ответ на вопрос