System.Data.Common.SqlConvert.ConvertToSqlBoolean C# (CSharp) Method

ConvertToSqlBoolean() public static method

public static ConvertToSqlBoolean ( object value ) : SqlBoolean
value object
return System.Data.SqlTypes.SqlBoolean
        public static SqlBoolean ConvertToSqlBoolean(object value)
        {
            Debug.Assert(value != null, "null argument in ConvertToSqlBoolean");
            if ((value == DBNull.Value) || (value == null))
            {
                return SqlBoolean.Null;
            }
            Type valueType = value.GetType();
            StorageType stype = DataStorage.GetStorageType(valueType);

            switch (stype)
            {
                case StorageType.SqlBoolean:
                    return (SqlBoolean)value;
                case StorageType.Boolean:
                    return (bool)value;
                default:
                    throw ExceptionBuilder.ConvertFailed(valueType, typeof(SqlBoolean));
            }
        }

Usage Example

 public override void Set(int record, object value)
 {
     _values[record] = SqlConvert.ConvertToSqlBoolean(value);
 }