7

我在 Visual Studio 2010 中使用启用了迁移的 Entity Framework 5 创建了一个 ASP.NET MVC 4 项目。我有多个针对不同环境(调试、暂存、发布)的 Web 配置文件,它们将根据环境指定不同的数据库连接字符串。如何使用Update-Database包管理器控制台中的命令和多个配置文件来处理迁移?每次我运行此命令时,它默认为主 Web.config 连接字符串。感谢您提前提供任何帮助。

4

3 回答 3

9

为了使事情尽可能简单,我在远程登台和生产服务器上运行迁移的方法是从包控制台运行以下命令(数据源和用户/密码将根据哪个服务器而改变我想针对)运行迁移:

Update-Database -Verbose -ConnectionString "Data Source=ServerName;Initial Catalog=db;User Id=user;Password=pass;" -ConnectionProviderName "System.Data.SqlClient"

到目前为止,这对我有用,以防其他人正在寻找。多谢大家的评价。

于 2014-03-20T18:08:32.780 回答
0

要迁移到不同的环境,您应该使用Web 配置转换工具,我认为这不是 Entity Framework Migrations 的责任。

于 2013-02-15T15:47:26.290 回答
0

http://msdn.microsoft.com/en-us/data/jj618307.aspx

EF Code First Migrations 附带一个迁移工具,可让您通过命令提示符运行“更新”命令。

我不太确定您的设置方式,但我们做了类似的事情,通过 CI 服务器 (Jenkins) 部署代码。然后我添加了一个部署后步骤以通过命令行运行更新数据库。

它的优点是您也可以指定连接字符串。

同样,这完全取决于这如何适合您的流程,您甚至可以使用 Nant 为您执行此操作。

希望这可以帮助。

于 2013-02-15T18:27:12.687 回答