我正在使用InMemoryDatabase进行单元测试。在我的单元测试中,我通过var example: [NSAttributedStringKey: Any] = [.foregroundColor: anyColor, .strokeWidth: anyInteger]
在我的测试中,我正在添加一个新实体。我得到了一个关键的冲突。
我的存储库方法
_context.Add(new Item(){Description="desciption"}).
我得到的错误是“{id”}的相同键值已被添加。当附加现有实体时,请确保只附加一个具有给定键值的实体实例。“
据我所知,EF Core会适当增加Id,但情况似乎并非如此。
答案 0 :(得分:0)
发生这种情况的原因是因为我要添加具有硬编码值的实体。例如。 .Add(new Item(){Id = 1})
我的假设是,自动生成功能将识别出该错误并相应地进行更新。我错了。
向@Ivan Stoev寻求评论中提供的信息