EF架構~mysql中時間戳字段被(bei)認為(wei)是主(zhu)鍵(jian)自增
如果(guo)在(zai)mysql中(zhong)添加了(le)自增字段,用來(lai)維(wei)護行的版本(ben),那么(me)在(zai)EF中(zhong)會(hui)有一(yi)個問(wen)題(ti),會(hui)把它當(dang)成(cheng)是(shi)數據表主鍵(jian),當(dang)你的真(zhen)正主鍵(jian)是(shi)自曾時,就會(hui)把默(mo)認值0拼到(dao)生成(cheng)的SQL語句里,導致你的insert出錯,這是(shi)那個原因!

我們需(xu)要把它注釋掉,擔(dan)注釋后,又有新的問題出來了

這種問題也(ye)很(hen)無(wu)厘頭!
這種問題是因為你的MySQL數據庫里的CreateDate字段沒有(you)把(ba)時間戳去掉,應該先(xian)把(ba)它去了(le)就可以了(le)!

再次運行程(cheng)序,問題解決!