Я пытаюсь создать набор данных, основанный на свойствах объекта. Например, у меня есть экземпляр класса Person со свойствами, включая ID, Forename, Surname, DOB и т.д. Используя отражение, я добавляю столбцы в новый набор данных на основе свойств объекта:
For Each pi As PropertyInfo In person.GetType().GetProperties()
Dim column As New DataColumn(pi.Name, pi.PropertyType)
table.Columns.Add(column)
Next
Моя проблема заключается в том, что некоторые из этих свойств являются типами NULL, которые не поддерживаются наборами данных. Есть ли способ извлечь базовый тип системы из типа NULL?
Спасибо.