Dapper と MySQL で上記の状況に遭遇した人はいますか? データ型が BIT(1) または BIT である MySQL (5.1) のすべてのテーブルで、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 の動作は似ています。
SQLクエリでキャストをしないのはなぜですか?
cast(myField using TINYINT(1)) as myField
ここのタイプについてはよくわかりませんが、データベースのタイプがオブジェクトのタイプと一致しない場合に私が行う方法です。