我想在开始我的项目之前我应该想到这一点,但我已经使用代码优先方法成功构建并测试了一个迷你应用程序,我准备将其部署到生产Web服务器。
我已将文件夹移至我的登台服务器,一切正常。我很好奇是否有建议的部署策略?
如果我对应用程序进行了更改,我不希望在重新启动应用程序时丢失所有数据。
我应该从代码优先项目生成数据库脚本,然后将其移动到我的服务器吗?
任何提示和指南链接都会很有用。
感谢。
答案 0 :(得分:5)
实际上,数据库初始化程序仅适用于开发。将此类代码部署到生产环境是解决问题的最佳方法。 Code-first目前没有任何数据库演进方法,因此您必须在新版本之后手动为数据库构建更改脚本。最简单的方法是在VS Studio 2010 Premium和Ultimate中使用数据库工具。如果您将拥有一个包含旧架构的数据库和一个包含新架构的数据库,VS将为您准备更改脚本。
答案 1 :(得分:1)
以下是我要遵循的步骤。
仅用于开发需要Initializer和EdmMetadata表。