Я столкнулся с подобной проблемой при использовании NHibernate с той же ошибкой в исключении.
Это связано с уникальной «возможностью» MySQL разрешать недопустимые даты в поле DATE, особенно при использовании 0000-00-00 в качествезначение по умолчанию для столбцов DATE NOT NULL.Когда такая дата встречается, она генерирует исключение при преобразовании себя в DateTime.
Для этого было предложено добавить
Allow Zero Datetime = True;
к строке подключения, однако на практике это не сработало для меня.В конце концов я решил проблему, изменив строку подключения, добавив
Convert Zero 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"/>