博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
UnitOfWork 更新实体出错解决办法
阅读量:6296 次
发布时间:2019-06-22

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

用UnitOfWork进行实体更新的时候,再查询实体一次,再去更新的时候会报如下错误:

Attaching an entity of type 'TinyFrame.Data.DomainModel.t_user_application' failed because another entity of the same type already has the same primary key value. This can happen when using the 'Attach' method or setting the state of an entity to 'Unchanged' or 'Modified' if any entities in the graph have conflicting key values. This may be because some entities are new and have not yet received database-generated key values. In this case use the 'Add' method or the 'Added' entity state to track the graph and then set the state of non-new entities to 'Unchanged' or 'Modified' as appropriate.

 

解决办法如下:

public virtual async Task
GetOne(Expression
> where) { return await _dbSet.Where(where).AsNoTracking().FirstOrDefaultAsync(); }

用AsNoTracking不进行跟踪,就可以更新了

记录下

转载地址:http://jblta.baihongyu.com/

你可能感兴趣的文章
Linux 配置多个Tomcat
查看>>
django forms 错误处理
查看>>
cacti监控(3)配置cacti
查看>>
Flask restful api与blueprint结合实践
查看>>
Win7旗舰版安装Oracle_11gR1_database
查看>>
linux sed
查看>>
有关rsync的一些语句
查看>>
Mysql密码修改
查看>>
Windows 7加域操作手册下
查看>>
Python Tools for Machine Learning
查看>>
php扩展模块安装-lamp
查看>>
Windows 系统优化与瘦身
查看>>
【前端开发与项目管理】
查看>>
H3C 无线控制器WX5004配置案例
查看>>
在fedora21 上的php+mysql+apache环境搭建
查看>>
表示需要
查看>>
excel用vlookup查询的值存在两个相同数值的时候,如何都显示出来?
查看>>
向服务器请求数据的五种技术
查看>>
CentOS 7.x自定义开机启动设置
查看>>
Web动画API教程:可爱的运动路径(Motion Path)
查看>>