我有几个 Entity Framework 实体,我从中删除了一些字段。
(我认为模型的使用者不需要这些字段。现在他们确实需要。)
我需要重新输入这些字段。我尝试执行“从数据库更新”,但这并不能恢复它们。 (我想是记得我希望它们被删除。)
我知道我可以删除然后重新添加实体,但这会导致其他问题(我有几个需要重命名的 FK 关联。我不想再做一次。)
如何标记这些字段以进行恢复?
最佳答案
您的 EDMX 商店集合仍会列出已删除的字段。 “从数据库更新”更新商店集合,并将新添加的表和字段添加到模型中。由于这些字段不是新添加的,因此它们不会复制到模型中。基本上你说的是:EF记得你删除了它们。但由于它们仍然存在于商店集合中,您可以手动添加具有正确名称和类型的属性,转到“映射详细信息”窗口,并将其链接到正确的数据库字段。
关于.net - 从 Entity Framework 模型中恢复已删除的字段,无需删除实体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8439389/