从实体框架模型中删除已删除的字段W / O删除实体

时间:2011-12-08 23:56:28

标签: .net entity-framework entity-framework-4 entity-framework-4.1

我有几个Entity Framework实体,我从中删除了一些字段。

(我认为该模型的消费者不需要那些领域。现在结果证明他们这样做了。)

我需要重新启用这些字段。我尝试执行“从数据库更新”但不会恢复它们。 (我想它记得我想删除它们。)

我知道我可以删除然后重新添加实体,但这会导致其他问题(我有几个需要重命名的FK关联。我不想再这样做了。)

如何标记要恢复的字段?

1 个答案:

答案 0 :(得分:9)

您的EDMX商店集合仍会列出已删除的字段。 “从数据库更新”更新商店集合,并将新添加的表和字段添加到模型中。由于这些字段不是新添加的,因此不会将它们复制到模型中。基本上你说的是:EF记得你删除了它们。但由于它们仍然存在于商店集合中,您可以手动添加具有正确名称和类型的属性,转到“映射详细信息”窗口,并将其链接到正确的数据库字段。