EntityFramework with MySQL DateTime Issue – Unable to convert MySQL date/time value to System.DateTime

很多時候都會在Database Table上建立一個有 DateTime Field用來記錄資料修改時間

現在幫另一間公司寫的 ASP.Net MVC With Entity FrameworkWeb Application
為了減低成本.. 這個Project 選用了MySQL
使用Entity Framework 使用MySQL 真是一個挑戰。。
有些的功能沒有直接的 inplementation
所以久不久便會遇到問題

今次遇到的錯誤信息如下
An exception of type ‘MySql.Data.Types.MySqlConversionException’ occurred in MySql.Data.dll but was not handled in user Code

Additional information: Unable to convert MySQL date/time value to System.DateTime
Unable to convert MySQL date/time value to System.DateTime
主要是當我嘗試load data時出現..
解決方法 十分簡單
我𠍒只需要在Web.config connection string上加上以下的設定便可以了

Convert Zero Datetime=true

E.g.
<add name=”ProjectTrackerContext”
connectionString=”Database=docker_dev;Data Source=192.168.99.100;User Id=root;Password=password;Convert Zero Datetime=true
providerName=”MySql.Data.MySqlClient” />

Hope you find it useful

Leave a Reply