EF核心在SaveChanges()上影响了0行

时间:2020-04-22 14:52:33

标签: c# entity-framework-core

我有以下代码:

delay

并得到此错误:

数据库操作预期会影响1行,但实际上会影响0行。自加载实体以来,数据可能已被修改或删除

什么可能导致此错误?有任何想法吗?请告诉我是否需要提供更多信息。 提前非常感谢!

1 个答案:

答案 0 :(得分:1)

由于@Kirk Woll的提示,我发现我的实体主键声明缺少[DatabaseGenerated(DatabaseGeneratedOption.Identity)]属性,并且看起来像这样:

[Key] 
public int Id { get; set; }

所以我只需要将其更改为:

[Key, DatabaseGenerated(DatabaseGeneratedOption.Identity)] 
public int Id { get; set; }