Как получить тип данных tinyint из MySQL в С#?

kat3181
Дата: 12.09.2018 09:32:21
Добрый день. Только начинаю осваивать C#.
Пишу программу, в которой из БД MySQL запросом получаю данные и записываю их в список. Есть колонка с типом данных tinyint, в которой хранятся данные от 0 до 5, но в список записываются данные true или false. Если 0 - false, все остальное - true. Подскажите, как же записать в список данные нужного мне типа?

            using (MySqlDataReader reader = cmd.ExecuteReader())
            {                
                if (reader.HasRows)
                {
                    while (reader.Read())
                    {
                        for (var i = 0; i < reader.FieldCount; i++)
                        {
                            data[data.Count - 1][i] = reader[i].ToString();
                        }
                    }
                }
                reader.Close();
             }
Siemargl
Дата: 12.09.2018 10:12:21
kat3181,

Видимо mySQL драйвер так интерпретирует.

Лучше конвертнуть поле в базе, и вообще использовать только стандартные SQL92 типы.

Но для интереса можно попробовать получить ToInt32()
kat3181
Дата: 12.09.2018 10:28:19
Siemargl, да, я попробовала уже, но тогда вместо true/false возвращает 1/0 )))
В базе тип нельзя исправить, к сожалению... Буду искать, спасибо за ответ)
Dima T
Дата: 12.09.2018 10:36:00
kat3181
В базе тип нельзя исправить, к сожалению... Буду искать, спасибо за ответ)

Можно исправить в запросе
select cast(field as int) as field ...
kat3181
Дата: 12.09.2018 10:46:35
Dima T, то, что надо. Спасибо!