// input value might be bool (mapped to numeric(1), or enum public static string NumberToLiteral(object value) { if (value == null || value == DBNull.Value) { return("NULL"); } switch (value) { case bool bv: return(bv ? "1" : "0"); default: var str = DbValueToLiteralConverters.DefaultValueToLiteral(value); return(str); // return value.ToString(); } }