.NET Core中的Convert.IsDBNull
问题描述:
看起来像Convert.IsDBNull
已从.NET Core中删除。
这样做的新方法是什么?.NET Core中的Convert.IsDBNull
我有一条线,看起来像这样:
var str = Convert.IsDBNull(reader[0]) ? string.Empty : reader[0].ToString();
答
看起来像新的方式是这样的:
var str = reader.IsDBNull(0) ? string.Empty : reader.GetString(0);
答
它在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;
}