我有一个products
5 列的数据库表。Id
是主键。在 SQL Server Management Studio 中,您可以在这里清楚地看到:
我有一个product
with Id
= 69 and Name
= "Lawn Darts" 。我正在尝试使用Id
= 420 和Name
=“草坪飞镖”插入新产品。我正在尝试使用身份插入,以便我可以为插入的产品指定 ID。所以名称相同,但ID不同。这应该没问题吧?
我正在使用 LINQ --> SQL 插入 C# 控制台应用程序。当我尝试插入具有相同Name
但不同Id
的内容时,我收到以下错误消息:
无法在具有唯一索引“IX_Name”的对象“dbo.Products”中插入重复的键行。重复键值为 (Lawn Darts)。
为什么,如果它是非键?