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失败的主要内容,如果未能解决你的问题,请参考以下文章

用EF连接Oracle数据库,运行报错

vs2010 使用ef6.0访问oracle数据库报错!

FTP上传失败报错227 Entering Passive Model (222,111,8,111,10,40)

EF关于报错Self referencing loop detected with type的原因以及解决办法

sqlserver2005附加和分离数据库突然报错,以前用的好好的

向SQL Server中附加本地数据库报错:附加数据库时出错。有关详细信息,请单击"消息"列中的超链接。