データベースから読み取った値がnullであり、他のデータ型に変換できないために、ADO.NETコードがクラッシュすることが時々あります。これらの読み取り値をデータベースから変換する正しい方法を見つけるのは非常に難しいと思います。nullチェックを行うこれらの方法は知っていますが、どちらがより効率的か知りたいですか?
- 私はDBでメソッドをよく使用します
isnull()
(私の場合はSQL Serverです) - を使用して読み取り値を文字列に変換し
.ToString()
、メソッドを使用してstring.IsNullOrWhiteSpace()
null かどうかを確認するか、目的のデータ型に変換します。