2017-03-16 147 views
1

看起来像Convert.IsDBNull已从.NET Core中删除。
这样做的新方法是什么?.NET Core中的Convert.IsDBNull

我有一条线,看起来像这样:

var str = Convert.IsDBNull(reader[0]) ? string.Empty : reader[0].ToString(); 

回答

0

看起来像新的方式是这样的:

var str = reader.IsDBNull(0) ? string.Empty : reader.GetString(0); 
1

它在latest code,并且可以位于APIsOf.Net,所以你可能没有引用正确的软件包或使用.Net核心版本的小于2.0。另请参见:issue on Github

默认实现:

public static bool IsDBNull(object value) 
{ 
    if (value == System.DBNull.Value) return true; 
    IConvertible convertible = value as IConvertible; 
    return convertible != null ? convertible.GetTypeCode() == TypeCode.DBNull : false; 
}