В С#, используя SqlDataReader, есть ли способ прочитать логическое значение из БД?
while (reader.Read())
{
destPath = reader["destination_path"].ToString();
destFile = reader["destination_file"].ToString();
createDir = reader["create_directory"].ToString();
deleteExisting = Convert.ToBoolean(reader["delete_existing"]);
skipIFolderDate = reader["skipifolderdate"].ToString();
useTempFile = reader["useTempFile"].ToString();
password = reader["password"].ToString();
}
В приведенном выше коде delete_existing всегда 1 или 0 в БД. Я прочитал в MSDN, что Convert.ToBoolean() не принимает 1 или 0 как действительный ввод. Он принимает только истину или ложь. Есть ли альтернативный способ преобразования значения DB в bool? Или мне нужно сделать это за пределами SqlDataReader?
Кроме того, я не могу изменить значения DB, поэтому, пожалуйста, не отвечайте, говоря: "Измените значения DB от 1 до 0 на true и false".
Спасибо!