连接到数据库后,我可以得到我的SqlDataReader中返回的所有列的名称吗?

我使用SQLdatareader从数据库构建poco。除非在数据库中遇到空值,否则代码可以正常工作。例如,如果数据库中的FirstName列包含空值,则抛出异常。在这种情况下处理空值的最佳方法是什么?