c# - 从使用很多地方的数据库中删除列时维护实体数据模型?

标签 c# asp.net entity-framework

假设我有一个从我的数据库生成的实体数据模型。我在许多地方的代码中使用其中一列,但有一天我决定我不再需要它了,所以我将它从数据库中删除,代码中从实体数据模型引用该属性的地方现在被破坏了.解决这个问题的唯一方法是去每个地方修复它,还是有任何策略或工具可以在这种情况下提供帮助?

最佳答案

此题只适用于尚未发布的应用。如果一个应用程序已经发布并且此列已经存在,则不会删除或删除它。现有客户可能依赖于该列的数据,它可能与应用程序逻辑等相关。出于兼容性原因,它不会被删除。

如果这是预生产应用程序(1.0 版之前),任何 ORM 解决方案都应该能够在删除数据库中的物理列后重新创建逻辑和概念模型。那时,应用程序的其他层(UI、业务等)可能会进行一些清理,以某种方式引用概念模型。例如,可能需要更新 UI 以删除该数据的显示。这将需要一些手动操作。

一般来说,除非应用程序处于开发的早期阶段,否则最好保留它。

关于c# - 从使用很多地方的数据库中删除列时维护实体数据模型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7005666/

相关文章:

c# - 相当于 FromQuery 属性的 Razor

c# - ASP.NET Core MacOS 连接字符串

c# - 如何使用 UI 自动化从 Edge 浏览器检索文本

c# - 如何从 Asp Web API 返回单个 DataRow 对象?

C# ListView 列宽自动

c# - 410 状态显示 "The page you requested was removed"

c# - 上传文件 : This operation is not supported in the WCF Test Client Because it uses type ClientFileInfo

c# - 合并字符串检查器(自定义规则)

c# - Entity Framework 代码中所有属性的必需规则优先

c# - Entity Framework : Can DB Contexts Have Foreign Keys Across Different Schemas?