2017-03-16 153 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; 
}