我正在尝试根据对象的属性创建一个数据集。例如,我有一个Person类的实例,其中包括ID、名字、姓氏、出生日期等属性。使用反射,我正在基于对象属性向新的数据集添加列:
For Each pi As PropertyInfo In person.GetType().GetProperties()
Dim column As New DataColumn(pi.Name, pi.PropertyType)
table.Columns.Add(column)
Next
我的问题是,其中一些属性是可空类型,而数据集不支持这些类型。有没有办法从可空类型中提取底层的系统类型?谢谢。