请问有没有人用Dapper和MySQL遇到过以上情况。在我在 MySQL (5.1) 中的所有表中,数据类型为 BIT(1) 或 BIT,Dapper 仅返回 ulong (UInt64) 等字段。我正在使用 MySql.Data.MySqlClient 并且我在 EF 中没有这样的问题,这是我正在尝试转换的内容。
感谢您的帮助。
最佳答案
在 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 的行为类似。
关于.net - Dapper 将 MySql BIT(1) 数据类型映射到 ulong 而不是 bool 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6717619/