【发布时间】:2017-03-27 10:40:34
【问题描述】:
有什么方法可以防止从 TINYINT(1) 转换为布尔值?或者也许将其转换为 int?
我的 TINYINT(1) 列可以有 0、1、2、3 等数据。但它正在分别转换为 False、True、True、True。
这是我目前使用的代码:
using (Cmd = new MySqlCommand())
{
Cmd.Connection = Conn;
SetQuery();
using (var dt = new DataTable())
{
dt.Load(Cmd.ExecuteReader());
ObjectList = dt.AsEnumerable().ToArray();=
}
Parse();
return ObjectList != null;
}
希望你能帮我解决这个问题。
提前致谢。
【问题讨论】:
-
TINYINT 在哪里?
-
@M.kazemAkhgary,他的意思是表列之一是
TINYINT(1) -
我不知道,但是当我阅读帖子时,它们似乎有点相同。如果 tinyint 只是 1 个字节,您也许可以使用不安全的代码来检索它?看看这个答案stackoverflow.com/a/4980975/4767498