Entity framework 使用实体框架删除/替换引用值&;代码优先

Entity framework 使用实体框架删除/替换引用值&;代码优先,entity-framework,code-first,Entity Framework,Code First,在代码优先模型中,我设置了一个包含属性列表声明的DbSet。 当我对用户调用Claims.Clear()并对存储库调用savechanges()时,链接将被删除,但声明仍然存在于数据库中。它不再被其他任何东西引用。我该如何移除它 我在尝试用具有相同唯一ID的类似声明替换索赔列表中的条目时遇到类似问题。由于该条目已经存在,因此我无法保存。我认为这个问题回答了您关于如何删除的问题-特别是在不强制加载的情况下: Matthew:这与我的案子没有直接关系。最后我只是简单地设置rep.Entry(exis

在代码优先模型中,我设置了一个包含属性列表声明的DbSet。 当我对用户调用Claims.Clear()并对存储库调用savechanges()时,链接将被删除,但声明仍然存在于数据库中。它不再被其他任何东西引用。我该如何移除它


我在尝试用具有相同唯一ID的类似声明替换索赔列表中的条目时遇到类似问题。由于该条目已经存在,因此我无法保存。

我认为这个问题回答了您关于如何删除的问题-特别是在不强制加载的情况下:


Matthew:这与我的案子没有直接关系。最后我只是简单地设置rep.Entry(existingUser.Claims[I])。State=EntityState.Deleted;将其从父级的子级列表中删除之前。