質問: 私は、私たちのプロダクションDBをmysqlからpostgresに変換するdotnetコアプロジェクトを書いています。 Dapperは、1つのテーブルを処理するときにtinyintカラムをブール値に変換しているようですが、その中の約2,000レコードが失敗しています。私はタイプと値についての簡単なコンソールステートメントを行い、これを取得しています: いくつかの良いレコードを変換する`False System.Boolean True System.Boolean` 失敗したレコード`1 System.SByte` 以前のレコードが正しく変換される原因は何ですか?速い点検で、私はこの列が何か異なって振る舞う何か理由を見ない?私は必要に応じてケースを処理することができますが、なぜこれが起こっているのだろうか? mysqlの簡単な選択では、3つのレコード0,1のみが表示され、nullがあります。
回答: これは、 Dapperの問題552と非常によく似ています。「DapperはMy null null boolで失敗します。 根本的な問題は、MySql.Data v6.10.8およびv8.0.12で修正されたMySQLバグ 78917です。 NuGetパッケージを最新のバージョンに更新すると問題が解決するはずです。