EF架构~mysql中时间戳字段被认为是主键自增

如果在mysql中添加了自增字段,用来维护行的版本,那么在EF中会有一个问题,会把它当成是数据表主键,当你的真正主键是自曾时,就会把默认值0拼到生成的SQL语句里,导致你的insert出错,这是那个原因!

EF架构~mysql中时间戳字段被认为是主键自增

我们需要把它注释掉,担注释后,又有新的问题出来了

EF架构~mysql中时间戳字段被认为是主键自增

这种问题也很无厘头!

这种问题是因为你的MySQL数据库里的CreateDate字段没有把时间戳去掉,应该先把它去了就可以了!

EF架构~mysql中时间戳字段被认为是主键自增

再次运行程序,问题解决!

本文转自博客园张占岭(仓储大叔)的博客,原文链接:EF架构~mysql中时间戳字段被认为是主键自增,如需转载请自行联系原博主。

上一篇:使用方有责任确保大数据安全


下一篇:集成EntLib实现ASP.NET MVC的异常处理[续篇]