EF报错 附加类型model失败
Posted mantishell
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了EF报错 附加类型model失败相关的知识,希望对你有一定的参考价值。
附加类型“Models.T_WindowT_Device”的实体失败,因为相同类型的其他实体已具有相同的主键值。在使用 "Attach" 方法或者将实体的状态设置为 "Unchanged" 或 "Modified" 时如果图形中的任何实体具有冲突键值,则可能会发生上述行为。这可能是因为某些实体是新的并且尚未接收数据库生成的键值。在此情况下,使用 "Add" 方法或者 "Added" 实体状态跟踪该图形,然后将非新实体的状态相应设置为 "Unchanged" 或 "Modified"。
var list= _dataCenterContext.Set<T_User>().AsNoTracking().ToList().FirstOrDefault();
在EF查询的时候加上AsNoTracking()
此时再对list进行赋值操作
只要主键不变,然后调用:
状态改为EntityState.Modified;
_dataCenterContext.SaveChanges();
即可将修改的结果保存到数据库
以上是关于EF报错 附加类型model失败的主要内容,如果未能解决你的问题,请参考以下文章
FTP上传失败报错227 Entering Passive Model (222,111,8,111,10,40)
EF关于报错Self referencing loop detected with type的原因以及解决办法