首页 > 解决方案 > SQL 错误添加了一个不唯一的行,并且只有 FK 的

问题描述

我正在构建一个 Web 应用程序,并且我注意到每当我尝试向我的一个关系表(一个仅包含一个 Id 和 2 个 FK 作为列的表)添加一行时,我都会收到一个错误并且未添加该行。当我使用 SSMS 手动添加行时,出现此错误

此行已成功提交到数据库。但是,在提交后尝试取回数据时出现问题。因此,该行中显示的数据是只读的。要解决此问题,请重新运行查询。

Sql 错误

这只发生在我输入一行并且 FK 相同时。如果我执行它,该行会按预期添加。但是从我的网络应用程序中它会引发错误并且不会添加该行。我没有任何限制,所以我不明白为什么会出现这个错误。谁能解释一下?有人知道我的网络应用程序的解决方法吗?我正在使用 ASP.NET Core 3 和 EF6。

标签: sqlsql-serverentity-framework

解决方案


推荐阅读