【问题标题】:Updating MVC3 application after altering database tables更改数据库表后更新 MVC3 应用程序
【发布时间】:2012-03-31 10:04:14
【问题描述】:

提前感谢您的宝贵时间:-)

我正在 Visual Studio 2010 Professional 中开发 MVC3 应用程序和相关数据库项目。我在修改数据库结构时在项目之间切换。

我想知道在我的 mvc 应用程序中更新控制器和视图有什么技巧吗?更新模型(edmx 和 tt 文件)是小菜一碟。但是重新创建模型和视图而不是简单地删除它们并重新开始似乎是一项艰巨的工作。

删除和重新开始不会太糟糕,如果它不会导致我失去对视图的自定义并且对我的 svn 系统造成严重破坏......

再次感谢您的任何想法!

【问题讨论】:

标签: c# asp.net sql-server asp.net-mvc-3 svn


【解决方案1】:

不,代码生成模板旨在从一开始就运行,它们并非旨在对您的控制器和视图进行更改管理。如果您有想要使用的标准模板,您始终可以使用 T4 模板创建自己的模板,生成的代码更接近您想要的最终结果。

但这是您唯一的选择,除了手动编码。

【讨论】:

  • 谢谢。我将研究 T4 模板。我以前从未听说过它们...在我的辩护中,我更像是一个 php 人...
  • 经过一番研究,使用 vs 2010 您需要在生成控制器和视图后手动修改它们。好消息是可以创建一个单独的控制器/视图并进行一些比较/对比以找出如何修改当前视图。修改完当前视图后,只需丢弃不需要的视图即可。
【解决方案2】:

MVC Scaffolding 将允许您快速重新生成视图、控制器、存储库等。但是您将丢失任何自定义项。您可以自定义 T4 模板以使其页面更像您想要的。如果您所做的更改是通用的,那么将它们保留在 T4 模板中意味着它们也将由脚手架重新生成。

这是快速添加新功能/或替换现有功能的好方法。

【讨论】:

  • 谢谢!这看起来很有希望。
  • 没问题。请记住对任何有帮助的答案进行投票。如果您需要任何帮助,请告诉我。
  • 这是一个很好的评论。如果我的排名足够高,我会投赞成票。谢谢。
猜你喜欢
  • 2011-04-25
  • 2014-10-19
  • 2015-08-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-08-20
相关资源
最近更新 更多