Architect's Log

I'm a Cloud Architect. I'm highly motivated to reduce toils with driving DevOps.

NullチェックとDBMSのNullチェックを行う拡張メソッドを定義する

NullチェックとDBNullチェックを行う拡張メソッドを定義します。

どういうこと?

NullとDBMSのNullを同等にチェックしたいケースは多々あります。そんなときのために拡張メソッドを定義しておくと便利です。

どうすれば?

using System;

namespace Extensions {
    public static class SystemExtensions {
        /// <summary>
        /// 指定されたオブジェクトが null または <see cref="System.DBNull"/> であるかどうかを示します。
        /// </summary>
        /// <param name="value">テストするオブジェクト。</param>
        /// <returns>
        /// <paramref name="value"/> パラメーターが null または <see cref="System.DBNull"/> である場合は true。
        /// </returns>
        public static bool IsNullOrDBNull(this object value)
        {
            if(value == null) {
                return true;
            }
            
            return Convert.IsDBNull(value);
        }
    }
}