.net - Dapper 将 MySql BIT(1) 数据类型映射到 ulong 而不是 bool 值

标签 .net mysql dapper

请问有没有人用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/

相关文章:

MySQL 跨多列搜索重复项

mysql - 统计 group_concat 结果

c# - 我可以异步创建多个 DBConnections 吗?

sql-server - 使用Dapper.net调用存储过程,总是返回-1

c# - 使用 Postgres 的 Dapper WHERE IN 字符串语句

c# - 如何使用Serilog将日志输出到Winform中的文本框?

c# - 移动和旋转 map 有问题吗?

asp.net - 识别唯一的浏览器/选项卡实例,例如用户在 mysite.com 上打开了 2 个选项卡 - 分别识别

Javascript 在 jsfiddle 中有效,但在 ASP .net 中无效

mysql bash shell脚本输出错误