.net - 从 Entity Framework 模型中恢复已删除的字段,无需删除实体

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

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

(我认为模型的使用者不需要这些字段。现在他们确实需要。)

我需要重新输入这些字段。我尝试执行“从数据库更新”,但这并不能恢复它们。 (我想是记得我希望它们被删除。)

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

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

最佳答案

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

关于.net - 从 Entity Framework 模型中恢复已删除的字段,无需删除实体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8439389/

相关文章:

.net - 在 .net 中设置 Windows 服务描述的最佳方法是什么

c# - 异步命令和 Task.WhenAny 在 StackExchange.Redis 中等待后出现超时异常

c# - 从表达式中获取字符串属性名称

c# - EntityFramework 保存约束

c# - 如何在 Entity Framework 4.3 中禁用模型兼容性检查?

c# - 为什么即使我的类型实现了 IDisposable,Using 语句也会出错?

entity-framework-4 - Entity Framework 舍入

c# - 泛型类型推断在 C# 中如何工作?

asp.net - 可以手动将 OData 参数应用于 `.AsQueryable()` 的结果吗?

C# 寻找模式想法 - 带构造函数的继承问题