В C #, используя 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 в качестве допустимого ввода. Он принимает только истину или ложь. Есть ли альтернативный способ преобразовать значение БД в логическое значение? Или мне нужно сделать это вне SqlDataReader?
Кроме того, я не могу изменить значения БД, поэтому просьба не отвечать на вопросы: «Измените значения БД с 1 и 0 на истину и ложь».
Спасибо !