データベースから 10 進数値を取得したいのですが、null 値を確認するための推奨される方法を知りたいです。
MSDN - DBNull.Value Fieldで、このチェックがめったに使用されないことを見てきました。
したがって、reader.IsDBNull
ヌルをチェックするための最良/最も効率的な方法はありますか?
2 つのサンプル メソッドを作成しました。
public static decimal? GetNullableDecimal(SqlDataReader reader, string fieldName)
{
if (reader[fieldName] == DBNull.Value)
{
return null;
}
return (decimal)reader[fieldName];
}
public static decimal? GetNullableDecimal_2(SqlDataReader reader, string fieldName)
{
if (reader.IsDBNull(reader[fieldName]))
{
return null;
}
return (decimal)reader[fieldName];
}
ほとんどの場合、フィールドは null になります。
前もって感謝します!