有没有人遇到过Dapper和MySQL的上述情况?在我的MySQL (5.1)中的所有表中,数据类型都是BIT(1)或BIT,Dapper只返回像ulong (UInt64)这样的字段。我使用的是MySql.Data.MySqlClient,而EF没有这样的问题,这就是我想要转换的。
谢谢你的帮助。
发布于 2011-11-25 20:30:53
在MySQL中,类型Boolean被映射到带有MySQL的Tinyint(1)。也许你必须将它转换为Boolean (0=false/1=true),Convert.toBoolean(UInt64)可能会帮助你(参见http://msdn.microsoft.com/en-us/library/33f2zy48.aspx)。
@Christian Droulers: SQLite的行为类似。
发布于 2011-12-15 18:14:07
为什么不在sql查询中进行强制转换呢?
cast(myField using TINYINT(1)) as myField 不确定这里的类型,但当我的db类型与我的对象的类型不匹配时,我会这样做。
https://stackoverflow.com/questions/6717619
复制相似问题