14

Dapper と MySQL で上記の状況に遭遇した人はいますか? データ型が BIT(1) または BIT である MySQL (5.1) のすべてのテーブルで、Dapper は単純に ulong (UInt64) などのフィールドを返します。私は MySql.Data.MySqlClient を使用していますが、変換しようとしている EF にはそのような問題はありません。

助けてくれてありがとう。

4

2 に答える 2

3

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 の動作は似ています。

于 2011-11-25T12:30:53.230 に答える
0

SQLクエリでキャストをしないのはなぜですか?

cast(myField using TINYINT(1)) as myField 

ここのタイプについてはよくわかりませんが、データベースのタイプがオブジェクトのタイプと一致しない場合に私が行う方法です。

于 2011-12-15T10:14:06.787 に答える