【发布时间】:2013-04-13 20:26:14
【问题描述】:
我正在使用 MySQL Connector/Net v.6.6.5 将数据从远程 MySql 数据库中提取到我的 .Net 应用程序中。从 MySql 数据库中读取的列之一是 tinyint(1) 数据类型,其中包含 0-5 的值。问题是连接器将此列类型读取为 bool (true/false) 而不是 int。因此,所有大于 0 的值都作为 1 返回。这是个大问题。我没有更改数据库列的奢侈。
【问题讨论】:
-
@RohitVats - 这个问题不同 - OP 无法更改为 Tinyint(2)
-
检索 bool 并根据其值转换为整数有什么问题?
-
你能在 MySql 查询中对 int 进行强制转换吗?
-
@RohitVats - 你是对的。