带有 SQLite 的 EFCore 显示并发异常

EFCore with SQLite shows concurrency exception

我在 .Net Core 项目中使用 EFCore,数据库作为 SQLite。当我尝试 添加 行到 table 我得到 “数据库操作预计会影响 1 行,但实际上会影响 0 行。加载实体后数据可能已被修改或删除。工作单元”

当我从 SQLite 更改为 SQLServer 时,一切正常。

我的实体有一个 ID 属性,它是主键。我尝试添加 [DatabaseGenerated(DatabaseGeneratedOption.Identity)] 属性,但不添加它。仍然遇到同样的错误。但是当我尝试输入 Id 值以及其余数据时,插入有效。 有人可以对这个问题有所了解吗?为什么我只为 SQLite 收到此错误。

该实体有一个名为 RowId 的用户定义 属性,它与 SQLite 的默认 RowId 冲突。我重命名了这个用户定义的 属性 并且我能够解决这个问题。