For types with a null value, I just use the extension method:
public static object CoalesceNullToDBNull(this object input)
{
return input == null ? DBNull.Value : input;
}
Then use it like:
cmd.Parameters["Foo"].Value = someExpression.CoalesceNullToDBNull();
(Of course, you could call it shorter.)
, null. - , , . :
public static object CoalesceDefaultToDBNull<T>(this T input)
{
return EqualityComparer<T>.Default.Equals(input, default(T))
? DBNull.Value : (object) input;
}
0, '\0', false, null .. DBNull.Value. , , , , 0 0.