1

我觉得这个网站很有趣,也很有帮助。我在用 asp.net mvc 编写项目时遇到了这个疑问。我不得不从一个视图中删除几列,这些列用于将数据库中的数据拉回我的表示层。删除这些列后,我构建了我的项目并且没有错误。当我运行它时,我的项目因缺少相关列而出错,因为实体未更改。

但是,我的问题是每次我需要更新我的实体模型时是否有必要?如果我在生产中部署我的项目,然后不得不从视图中删除一列怎么办?如果我不得不更新模型、构建并将其重新部署到生产环境中,这对我来说将是一项艰巨的任务。有一个简单的解决方案吗?感谢您的帮助

4

1 回答 1

0

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

于 2012-12-24T16:41:52.923 回答