如果在mysql中添加了自增字段,用来维护行的版本,那么在EF中会有一个问题,会把它当成是数据表主键,当你的真正主键是自曾时,就会把默认值0拼到生成的SQL语句里,导致你的insert出错,这是那个原因!
我们需要把它注释掉,担注释后,又有新的问题出来了
这种问题也很无厘头!
这种问题是因为你的MySQL数据库里的CreateDate字段没有把时间戳去掉,应该先把它去了就可以了!
再次运行程序,问题解决!
本文转自博客园张占岭(仓储大叔)的博客,原文链接:EF架构~mysql中时间戳字段被认为是主键自增,如需转载请自行联系原博主。