我已经在使用启用了迁移的实体框架5的Visual Studio 2010中创建了一个ASP.NET MVC 4项目。我有多个Web.config文件用于不同环境(Debug, Staging, Release),这些文件将根据环境指定不同的数据库连接字符串。如何在使用Package Manager Console中的Update-Database
命令时处理迁移和多个配置文件?每次运行此命令时,它都会默认使用主Web.config连接字符串。提前感谢您的任何帮助。
我已经在使用启用了迁移的实体框架5的Visual Studio 2010中创建了一个ASP.NET MVC 4项目。我有多个Web.config文件用于不同环境(Debug, Staging, Release),这些文件将根据环境指定不同的数据库连接字符串。如何在使用Package Manager Console中的Update-Database
命令时处理迁移和多个配置文件?每次运行此命令时,它都会默认使用主Web.config连接字符串。提前感谢您的任何帮助。
Update-Database -Verbose -ConnectionString "Data Source=ServerName;Initial Catalog=db;User Id=user;Password=pass;" -ConnectionProviderName "System.Data.SqlClient"
为了迁移到不同的环境,您应该使用Web config transform tool,我认为这不是Entity Framework迁移的责任。
http://msdn.microsoft.com/en-us/data/jj618307.aspx
EF Code First Migrations带有一个迁移工具,允许您通过命令提示符运行“更新”命令。
我不太确定您的设置方式,但我们做了类似的事情,通过CI服务器(Jenkins)部署代码。然后我添加了一个发布后步骤,通过命令行运行update-database。
它的好处在于您可以指定连接字符串。
同样,这完全取决于它如何适合您的流程,您甚至可以使用Nant来执行此操作。
希望这有所帮助。