0

我在我的代码库中发现很多地方都被编码为

 dr["FIRST_ITEM"].Trim()

现在的问题是,如果FIRST_ITEM列是允许空值,则有机会遇到空指针异常。我知道,我可以将代码更改为

Convert.ToString(dr["FIRST_ITEM"]).Trim()

为了解决问题。但后来我必须用 1000 行代码来做这件事。我可以有解决方案,通过它我可以用最少的努力解决问题吗?

4

1 回答 1

0

我刚刚写了一个这样的快速方法:

  private static string GetS(object obj)
        {
            if (obj == null || obj == DBNull.Value)
                return "";

            return obj.ToString();

        }

例子:

MyObject.LastName = GetS(dr["LastName"]));

总有一天我会有时间回去写一个 DataRow 的扩展或者写一个通用转换器。但现在这可行,我有一个用于日期和布尔数据类型的。

于 2013-04-28T17:13:54.350 回答