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

Vac*_*ano 6 .net entity-framework entity-framework-4 entity-framework-4.1

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

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

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

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

如何标记这些字段以进行恢复?

小智 9

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

  • 要进入"映射详细信息"窗口,请右键单击模型设计器中的实体,然后选择"表映射".如果列映射到属性,您将看到每个数据库表列及其各自的模型属性的列. (3认同)