C# EF 6 Store update、insert或delete语句影响了意外的行数(0)

C# EF 6 Store update、insert或delete语句影响了意外的行数(0),c#,entity-framework,C#,Entity Framework,当我试图保存对我的两个实体的上下文所做的更改时,出现以下错误 受意外事件影响的存储更新、插入或删除语句 行数(0)。实体可能已被修改或删除,因为 实体已加载。刷新ObjectStateManager条目 基于其他解决方案,我并不认为这是一个并发问题,因为我正在开发一个单用户环境,并提供所有必填字段。我无法从探查器捕获我的查询,因为我使用的是SQL Azure数据库。我发现我的表上有以下索引: CREATE UNIQUE NONCLUSTERED INDEX [IX_Item_Barcode] O

当我试图保存对我的两个实体的上下文所做的更改时,出现以下错误

受意外事件影响的存储更新、插入或删除语句 行数(0)。实体可能已被修改或删除,因为 实体已加载。刷新ObjectStateManager条目


基于其他解决方案,我并不认为这是一个并发问题,因为我正在开发一个单用户环境,并提供所有必填字段。我无法从探查器捕获我的查询,因为我使用的是SQL Azure数据库。

我发现我的表上有以下索引:

CREATE UNIQUE NONCLUSTERED INDEX [IX_Item_Barcode] ON [dbo].[Item]
(
    [BarCodeID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, IGNORE_DUP_KEY = ON, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON)
GO
但我的条形码ID字段在表中声明为空。所以,一旦我尝试添加另一条带有空白条形码ID或重复值的记录,它就会抛出上述错误。因为我使用了选项IGNORE\u DUP\u KEY=ON,所以我希望绕过任何错误

以下是各国的情况:

关于: 将重复的键值插入唯一索引时,将出现警告消息。只有违反唯一性约束的行才会失败

关: 将重复的键值插入唯一索引时,将出现错误消息。整个插入操作将回滚


因此,解决方法是关闭此选项

您。。。发布问题并在首次发布问题后一分钟内全部回答?你的意思是要对这个问题进行编辑吗?@Kritner,我将此作为帮助他人的知识分享。以上答案对我来说确实有用。但是我有更好的解决方案。你确定你的表没有时间戳列吗?没有…这个表没有时间戳列