报错全文:

附加类型“Model.DepartProduct”的实体失败,因为相同类型的其他实体已具有相同的主键值。在使用 "Attach" 方法或者将实体的状态设置为 "Unchanged" 或 "Modified" 时如果图形中的任何实体具有冲突键值,则可能会发生上述行为。这可能是因为某些实体是新的并且尚未接收数据库生成的键值。在此情况下,使用 "Add" 方法或者 "Added" 实体状态跟踪该图形,然后将非新实体的状态相应设置为 "Unchanged" 或 "Modified"。


报错原因用通俗的话来讲就是:

在上下文中,查询过这个实体,再这样放一个new的ID一样的新实体进去更新或者删除,就会有2个相同ID的对象,然后就报异常了。


没想到什么好的办法,目前的解决方案是不再放一个New的ID一样的实体,而是通过在原先查询出来的实体找出需要进行 删除或者 更新 的数据进行操作。

EF中报错:附加类型“xxxx”的实体失败,因为相同类型的其他实体已具有相同的主键值。相关推荐

  1. 附加类型”XXXX“的实体失败,因为相同类型的其他实体已具有相同的主键值。在使用 “Attach“ 方法或者将实体的状态设置为 “Unchanged“ 或 “Modified“

    因为相同类型的其他实体已具有相同的主键值.在使用 "Attach" 方法或者将实体的状态设置为 "Unchanged" 或 "Modified&quo ...

  2. DataBase First 基础(四) 删除或修改表时失败,因为相同类型的其他实体已具有相同的主键值***

    一.删除操作.错误信息 删除操作: #region 遍历,删除foreach (PatientInfoHistroryModel patient in deletePatients){//Patien ...

  3. 错误:因为相同类型的其他实体已具有相同的主键值。在使用 Attach 方法或者将实体的状态设置为 Unchanged 或 Modified 解决方法...

    在更新一个实体类的时候可能会有预先有一次查询或者其它操作,我们这样用目的是为了与提交的数据做一个比较之类的东西,如果先查询再对此类进行SaveChanges就会出错. 我们只要用AsNoTrackin ...

  4. c# ef报错_关于c#:在EF 6中更新现有数据会引发异常-“…同一类型的实体已经具有相同的主键值。”...

    我正在尝试使用Entity Framework 6,代码优先,没有流畅的映射或类似Automapper的工具来更新记录. 实体(Employee)具有与其关联的其他复合属性,例如Addreess(co ...

  5. MybatisPlus:SQL语句打印、SQL分析、自定义主键值策略填充(IdType.INPUT)、动态表名、多租户、枚举、类型处理器、连表自定义SQL(使用wrapper)

    文章目录 1. 简单使用以及配置 - 带分页配置 2. 用法 2.0 Wrapper属性 2.1 @TableId - 自定义主键生成策略 2.2 @TableField - 自定义字段值填充 2.3 ...

  6. 自增长主键值设为null时sql语句执行报错

    自增长主键值设为null时sql语句执行报错 1.在进行用户信息添加时,需要把界面获取的数据参数添加到mysql数据库中,数据库表创建方法如下: 可以看出已经把字段id设置为自增长类型的主键(已经标有 ...

  7. MySQL主键类型使用int、bigint、varchar区别

    范围 int:从 -2^31 (-2147483648) 到 2^31-1 (2147483647) 的整型数据. bigint:从 -2^63 (-9223372036854775808) 到 2^ ...

  8. 【Hibernate】Hibernate实体关系映射——主键相同的一对一关系

    主键相同的一对一关系 由于两个实体类是一对一的关系,因此可设置两个实体类使用相同的主键.反过来,具有相同主键的实体被视为一对一的关系.这样两个表就省掉了外键关联. 以客户地址管理为例学习主键相同的一对 ...

  9. mysql double 使用_mysql double类型使用与主键自增

    MySQL设置自增字段的相关语句: alter table album change ALBUM_ID ALBUM_ID bigint not null auto_increment; alter t ...

最新文章

  1. Flask显示图片并设置图片的缓存时间
  2. 爬取 爱笔智能 招聘职位
  3. 卷积核里面的参数怎么来的_FSNet:利用卷积核概要进行深度卷积神经网络的压缩...
  4. AtomicInteger 的使用
  5. 【SpringMVC框架】注解的处理器映射器和适配器配置
  6. 【更新汇总】FastReport系列更新|附下载
  7. UI设计作品中经常会用到的设计技巧?|优漫动游
  8. 高德地图哪个语音包最好_高德语音导航怎么呼叫?高德地图语音包怎么设置
  9. Maya---基础知识总结
  10. OLAP系统核心技术点,每一点都值得单独收藏
  11. 转:德鲁克:放弃昨天,是变革的第一原则
  12. Arduino小白的学习历程
  13. 贵州华芯通半导体驻北京研发中心开业
  14. 电脑睡眠后启动 耳机没有声音 手动启动 -已解决
  15. HDFS RBF(基于路由的federation)的全局配额管理方案
  16. Util-linux
  17. 网站变灰,首页变灰怎么实现?
  18. 从0-1,用51单片机做一个积分计时器,以乒乓球为例
  19. JDK8系列之Lambda表达式教程和示例
  20. c语言|程序设计|指针~字母出现次数(1)

热门文章

  1. WPF的WebBrowser屏蔽弹出脚本错误窗口
  2. Exchange 2003升级至Exchange 2007
  3. 公务员计算机考试题库,公务员考试题库
  4. Project查看资源分配情况
  5. 快学Scala习题解答—第三章 数组相关操作
  6. Lock的lockInterruptibly()
  7. go 写文件_「go」 项目多个文件编程
  8. linux 关闭登录权限,linux – /var/www/html的权限[已关闭]
  9. linux 硬盘繁忙,icinga2 借助check_iostat.sh抓取linux服务器的diskIO(硬盘繁忙度)
  10. [转载] Controller报错:java.lang.NoSuchMethodException: java.util.List.<init>()