C# 更新实体框架5中的依赖项

C# 更新实体框架5中的依赖项,c#,sql,entity-framework,C#,Sql,Entity Framework,我将EF5与SQLServerCE一起用于一个私人项目,并尝试更新相关记录 我的两张桌子是: 文档1-n文档文件 文件摘要: -Id(1) 文档文件 -文档ID(n) -名字 现在我的问题是: 我想更新一个文档条目的完整依赖列表(DocumentFile)。 f、 e。 -文档(id 20)在DocumentFile表中有5个相关条目。 -用户删除其中3个文件并再添加1个 结果应该是:DocumentFile表中有3个相关条目(5-3+1) 我试图删除集合并添加新条目,但EF不会自动删除旧条目。

我将EF5与SQLServerCE一起用于一个私人项目,并尝试更新相关记录

我的两张桌子是:

文档1-n文档文件

文件摘要: -Id(1)

文档文件 -文档ID(n) -名字

现在我的问题是: 我想更新一个文档条目的完整依赖列表(DocumentFile)。 f、 e。 -文档(id 20)在DocumentFile表中有5个相关条目。 -用户删除其中3个文件并再添加1个

结果应该是:DocumentFile表中有3个相关条目(5-3+1)

我试图删除集合并添加新条目,但EF不会自动删除旧条目。它只是将新列表添加到表中

我真的需要删除每个依赖文档文件条目并添加新集合吗


谢谢

如果用户删除了3个文件,那么您可能拥有访问每个实体并调用DeleteObject的代码,从而导致3个实体处于删除状态。用户将再添加一个文件,因此将使用AddObject创建一个附加实体,因此上下文将包含处于已添加状态的另一个条目。您还将有2个实体处于未更改状态。当您在上下文上调用SaveChanges时,将生成相应的SQL,EF将管理您的更新。如果遵循这些步骤,则不需要删除每个依赖实体