Dapper将MySql BIT(1)数据类型映射到ulong而不是boolean

Gbo*_*man 14 .net mysql dapper

请有人用Dapper和MySQL遇到上述情况.在MySQL(5.1)的所有表中,数据类型为BIT(1)或BIT,Dapper只返回ulong(UInt64)这样的字段.我正在使用MySql.Data.MySqlClient,我没有EF的问题,这正是我想要转换的内容.

谢谢你的帮助.

Chr*_*ann 3

在MySQL中,类型Boolean被映射到Tinyint(1)MySQL。也许您必须将其转换为Boolean(0 = false / 1 = true),Convert.toBoolean(UInt64)可能会帮助您(请参阅 http://msdn.microsoft.com/en-us/library/33f2zy48.aspx)。

@Christian Droulers:SQLite 的行为类似。