为什么EF Core 2.0似乎产生了错误的价值?

时间:2018-04-15 21:20:13

标签: c# entity-framework-core auto-generate

我正在使用InMemoryDatabase进行单元测试。在我的单元测试中,我通过var example: [NSAttributedStringKey: Any] = [.foregroundColor: anyColor, .strokeWidth: anyInteger]

向我的派生DbContext添加了一些数据

在我的测试中,我正在添加一个新实体。我得到了一个关键的冲突。

我的存储库方法

_context.Add(new Item(){Description="desciption"}).

我得到的错误是“{id”}的相同键值已被添加。当附加现有实体时,请确保只附加一个具有给定键值的实体实例。“

据我所知,EF Core会适当增加Id,但情况似乎并非如此。

1 个答案:

答案 0 :(得分:0)

发生这种情况的原因是因为我要添加具有硬编码值的实体。例如。 .Add(new Item(){Id = 1})我的假设是,自动生成功能将识别出该错误并相应地进行更新。我错了。

向@Ivan Stoev寻求评论中提供的信息