部署后 ASP.NET MVC 4 代码首先迁移

Posted

技术标签:

【中文标题】部署后 ASP.NET MVC 4 代码首先迁移【英文标题】:ASP.NET MVC 4 Code first migrations after deployment 【发布时间】:2013-03-28 18:09:38 【问题描述】:

我有一个 asp.net mvc 4 网站。它的数据库是使用代码优先方法创建的。然而,我的这个网站是一个博客,我将它上传到我的服务器。现在我有几篇文章,我想做一些更改 - 例如添加关键字,但这需要更改文章的模型,如果它是本地的,我可以使用包管理器控制台(VS2012)轻松地将新模型迁移到数据库但是当它在我的托管公司的服务器上时,我该怎么做。我在谷歌上没有找到任何好的结果。谢谢

【问题讨论】:

【参考方案1】:

我假设您只是将实体框架正在使用的连接字符串指向远程主机上的数据库,而不是您的本地计算机。您正在使用迁移,而我只使用了数据库初始化程序(在模型更改时更改数据库架构),但我看不出它有什么不同。

【讨论】:

是的..所以只需更改我的连接字符串即可使用我的托管服务提供商的数据库。 我认为这就是您应该做的所有事情。之后,迁移应该在新数据库上生效。 但是我不知道他们给我 localhost ip 的 ip,你知道我在哪里可以找到,或者我应该问他们 据我了解..您将本地的所有内容都放在您的主机上。现在,当您更新模型时,您的本地数据库会更新,而不是应用程序实际使用的数据库。如果这个假设是正确的,将连接字符串更改为指向新数据库(在您的主机上)应该可以解决问题。您的托管服务提供商应向您提供此信息。如果你有控制面板,我会先检查那里。

以上是关于部署后 ASP.NET MVC 4 代码首先迁移的主要内容,如果未能解决你的问题,请参考以下文章

从 ASP.NET MVC 迁移到 ASP.NET Core MVC

转Asp.Net MVC4.0 官方教程 入门指南之八--为Movie模型和库表添加字段

生产数据库迁移 ASP.NET MVC 4

从 ASP.NET Core 1.1 MVC 迁移到 2.0 后,自定义 cookie 身份验证不起作用

如何先用asp.net身份框架数据库将asp.net mvc迁移到asp.net core

ASP.NET MVC 4 + Entity Framework 6 + SQL Compact Edition 4.0 部署无需安装