正在使用EF Effort
对我的存储库层代码执行单元测试,它确实适用于事务和实体状态。但在某些情况下,它会引发此异常:
- System.InvalidOperationException:附加“模型”类型的实体失败,因为相同类型的另一个实体已经具有 相同的主键值。使用“附加”键时可能会发生这种情况 方法或将实体的状态设置为“不变”或“已修改” 如果图中的任何实体具有冲突的键值。这可能是 因为某些实体是新实体,尚未收到 数据库生成的键值。在这种情况下,请使用“添加”方法或 “已添加”实体状态以跟踪图形,然后设置状态 非新实体视情况更改为“不变”或“修改”。
所有文章都提供了开发解决方案;我的观点是进行单元测试,我的开发代码可以正常工作而不会出现问题。仅对于使用EF Effort进行的单元测试,会遇到此问题。