实体状态已更改为分离状态-在使用EF努力的单元测试中

时间:2019-06-17 10:54:42

标签: c# entity-framework unit-testing effort

正在使用EF Effort对我的存储库层代码执行单元测试,它确实适用于事务和实体状态。但在某些情况下,它会引发此异常:

  
      
  • System.InvalidOperationException:附加“模型”类型的实体失败,因为相同类型的另一个实体已经具有   相同的主键值。使用“附加”键时可能会发生这种情况   方法或将实体的状态设置为“不变”或“已修改”   如果图中的任何实体具有冲突的键值。这可能是   因为某些实体是新实体,尚未收到   数据库生成的键值。在这种情况下,请使用“添加”方法或   “已添加”实体状态以跟踪图形,然后设置状态   非新实体视情况更改为“不变”或“修改”。
  •   

所有文章都提供了开发解决方案;我的观点是进行单元测试,我的开发代码可以正常工作而不会出现问题。仅对于使用EF Effort进行的单元测试,会遇到此问题。

0 个答案:

没有答案