遇到在使用 "Attach" 方法或者将实体的状态设置为 "Unchanged" 或 "Modified" ……

今天在使用EF模型操作数据库增加和修改操作时,突然跳出

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

这样的提示。

我找了几篇解决方法,都不能解决,在重新查看教学视频时,发现我将实例化数据库模型

UserInfoEntities uife = new UserInfoEntities();//实例化数据库模型(UserInfo为数据库名

放在类中,原本是懒得再次创建,想让每个方法都能调用这个模型,然而却发现出错了,于是我把这一句从类中删除,在每个方法中都添加这句,则不会出现问题。

详细原因还未深入了解。

你可能感兴趣的:(遇到在使用 "Attach" 方法或者将实体的状态设置为 "Unchanged" 或 "Modified" ……)