如何处理从C#Npgsql查询返回的空值?

时间:2019-04-21 13:23:14

标签: c# postgresql npgsql

使用Npgsql模块,我正在数据库上运行查询。但是,许多字段返回null。这就是我目前的处理方式。

try
{
    birthday = reader.GetString(2);
}
catch
{
    birthday = "N/A";
}

这样可以正常工作,并在抛出异常时保护我。问题在于GetString方法经常在null值上运行,从而导致抛出异常。这个小的try / catch可以轻松解决问题,但是现在我有很多字段可能为空。如果我想在变量为null的情况下为变量分配一个不同的值,这意味着我必须创建大约10个以上的小try / catch修复程序才能安全地进行操作……是否有更好的方法可以解决这个问题吗?

0 个答案:

没有答案