码迷,mamicode.com
首页 > 数据库 > 详细

MySql to EF在SaveChange时报空引用的错误

时间:2014-12-23 19:13:36      阅读:215      评论:0      收藏:0      [点我收藏+]

标签:

项目中有使用MySql数据库,EF做数据层,发现有一张表保存时始终报错。报错信息如下

System.NullReferenceException: 未将对象引用设置到对象的实例。
   在 MySql.Data.Entity.ListFragment.WriteSql(StringBuilder sql)
   在 MySql.Data.Entity.SelectStatement.WriteSql(StringBuilder sql)
   在 MySql.Data.Entity.InsertStatement.WriteSql(StringBuilder sql)
   在 MySql.Data.Entity.SqlFragment.ToString()
   在 MySql.Data.Entity.InsertGenerator.GenerateSQL(DbCommandTree tree)
   在 MySql.Data.MySqlClient.MySqlProviderServices.CreateDbCommandDefinition(DbProviderManifest providerManifest, DbCommandTree commandTree)
   在 System.Data.Common.DbProviderServices.CreateCommandDefinition(DbCommandTree commandTree)
   在 System.Data.Common.DbProviderServices.CreateCommand(DbCommandTree commandTree)
   在 System.Data.Mapping.Update.Internal.UpdateTranslator.CreateCommand(DbModificationCommandTree commandTree)
   在 System.Data.Mapping.Update.Internal.DynamicUpdateCommand.CreateCommand(UpdateTranslator translator, Dictionary`2 identifierValues)
   在 System.Data.Mapping.Update.Internal.DynamicUpdateCommand.Execute(UpdateTranslator translator, EntityConnection connection, Dictionary`2identifierValues,List`1 generatedValues)
   在 System.Data.Mapping.Update.Internal.UpdateTranslator.Update(IEntityStateManager stateManager, IEntityAdapter adapter)
   在 System.Data.EntityClient.EntityAdapter.Update(IEntityStateManager entityCache)
   在 System.Data.Objects.ObjectContext.SaveChanges(SaveOptions options)
   在 System.Data.Entity.Internal.InternalContext.SaveChanges()
   在 System.Data.Entity.Internal.LazyInternalContext.SaveChanges()
   在 System.Data.Entity.DbContext.SaveChanges()

后来在StackOverFlow上得到提示,发现是MySql Connector .Net 6.6.5这个版本的问题,在这个版本中,如果表中的主键是自增长的,当该列的类型是TinyInt、UTinyInt、UBigInt时,会出现以上错误。但是没有得到解决方案。

技术分享

 

不过无需太大惊慌,在之前的版本没有发现这个问题,然后去官网看了一下,最新的MySql Connector .Net已经是6.9.5,经测试也没有这个问题。

MySql to EF在SaveChange时报空引用的错误

标签:

原文地址:http://www.cnblogs.com/ConanChan/p/4180578.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!