NHibernateを使用して同様の問題が発生しましたが、例外として同じエラーが発生しました。
これは、特にDATE NOT NULL列のデフォルト値として0000-00-00を使用して、DATEフィールドで無効な日付を許可するというMySQL独自の「機能」によるものです。このような日付が発生すると、それ自体をDateTimeに変換するときに例外がスローされます。
これに対する提案された解決策は、追加することでした
ゼロ日時を許可=True;
接続文字列に、しかし実際にはこれは私にとってはうまくいきませんでした。私は最終的に接続文字列を追加することで問題を解決しました
ゼロ変換DateTime=true;
したがって、app.configセクションは次のようになります。
<connectionStrings>
<add
name="ConnectionString.MySql"
connectionString="Server=localhost;Port=3306;Database=BLT;Uid=someuser;Convert Zero DateTime=true;"
providerName="MySql.Data.MySqlClient"/>