Dapper 将 MySql BIT(1) 数据类型映射为 ulong 而不是 boolean
请问有人在使用 Dapper 和 MySQL 时遇到过上述情况吗?在 MySQL (5.1) 中的所有数据类型为 BIT(1) 或 BIT 的表中,Dapper 仅返回 ulong (UInt64) 等字段。我正在使用 MySql.Data.MySqlClient 并且我对 EF 没有这样的问题,这是我试图从中转换的。
感谢您的任何帮助。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
在 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 的行为类似。
In MySQL, the type
Boolean
is mapped toTinyint(1)
with MySQL. Perhaps you will have to cast it toBoolean
(0=false/1=true),Convert.toBoolean(UInt64)
may help you (see http://msdn.microsoft.com/en-us/library/33f2zy48.aspx).@Christian Droulers: The behaviour of SQLite is similar.
为什么不在 sql 查询中进行转换?
不确定这里的类型,但这就是当我的数据库类型与我的对象不匹配时我所做的方式。
Why don't you do the casting in your sql query ?
Not sure abot the type here, but that's the way I do when my db type doesn't match my object's.