在Asp.net MVC中,如果我更改视图列,是否需要更新实体?

时间:2012-12-24 15:31:31

标签: asp.net-mvc orm entity

我发现这个网站非常有趣,非常有帮助。我在asp.net mvc编程项目时遇到了这个疑问。我不得不从我用来将数据从数据库拉回到我的表示层的视图中删除几列。删除这些列后,我构建我的项目,没有错误。当我运行它时,我的项目因为实体未被更改而错误地说错过相关列。

但是,我的问题是,每次我需要更新我的实体模型时,是否有必要?如果我在生产中部署项目然后必须从视图中删除一列,该怎么办?对我来说,这将是一项艰巨的任务。如果我必须更新模型,在生产时再次构建和部署它。有一个简单的解决方案??谢谢你的帮助

1 个答案:

答案 0 :(得分:0)

每次数据库结构发生变化时都必须更新实体模型,你需要做的是将EF模型与MVC项目分离,如果你不使用Ioc,那么更简单的方法就是将EF模型放在单独的程序集中,当数据库发生更改时,重建程序集并将其部署在服务器上,这样就不需要重建整个MVC。