博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MySql to EF在SaveChange时报空引用的错误
阅读量:5891 次
发布时间:2019-06-19

本文共 1819 字,大约阅读时间需要 6 分钟。

项目中有使用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,经测试也没有这个问题。

转载于:https://www.cnblogs.com/ConanChan/p/4180578.html

你可能感兴趣的文章
安卓中如何实现滑动导航
查看>>
Java-金额小数转换成中文大写金额
查看>>
我的友情链接
查看>>
我的友情链接
查看>>
squid.3.2故障整理
查看>>
Ansible Tower安装配置全过程(上)
查看>>
地址与引用
查看>>
十大开源ERP点评 献给深水区的中小企业和CIO们
查看>>
Cacti开源监控系统的安装、配置、优化及运维技术文档
查看>>
MNIST机器学习入门-基于TensorFlow
查看>>
Oracle --存储函数和存储过程
查看>>
Windows Server 2008 R2 SP1 关闭IE ESC (Internet Explorer 增强的安全配置)
查看>>
套接字编程——基于TCP协议
查看>>
云计算时代的运维
查看>>
DT系统开发之-文件结构目录
查看>>
Android Looper简介
查看>>
关于left join 的几点总结
查看>>
oracle job的创建和删除
查看>>
阿里年薪50w+的顶尖p7专家,只因做到了这几点
查看>>
我体会过发传单的辛苦,所以就必须接别人派的传单?
查看>>