gpt4 book ai didi

.net - 在没有 Web/App.config 的情况下运行 Entity Framework migrate.exe 工具的正确格式是什么?

转载 作者:行者123 更新时间:2023-12-02 05:47:39 25 4
gpt4 key购买 nike

我们最近切换到 Entity Framework 数据迁移,我正在为我们的 MVC 应用程序编写一些构建自动化脚本。如果我有一个 Web.config 来指向它,我可以使用 4.3 中的 migrate.exe 工具成功地从我们的构建服务器运行迁移。该命令如下所示:

ProjectName\packages\EntityFramework.4.3.1\tools\migrate.exe MyAssembly
/startupdirectory:ProjectName\bin\Debug
/startupconfigurationfile:ProjectName\Web.config
/verbose

但是,由于各种原因,我想避免使用 Web.config,而只是在迁移时传递正确的连接字符串:

ProjectName\packages\EntityFramework.4.3.1\tools\migrate.exe MyAssembly
/startupdirectory:ProjectName\bin\Debug
/connectionString:"Data Source=awesomeserver;Initial Catalog=awesomedatabase;User Id=funkyuser;Password=crazypassword"
/verbose

这不起作用。更糟糕的是,它会导致 migrate.exe 崩溃并出现 NullReferenceException。连接字符串与我们在 Web.config 中使用的字符串相同。

有人遇到过这种情况吗?我的连接字符串格式错误吗?错误?

最佳答案

好的,我们已经弄清楚了。在没有Web.config的情况下运行时,还必须传入connectionProviderName参数:

ProjectName\packages\EntityFramework.4.3.1\tools\migrate.exe MyAssembly
/startupdirectory:ProjectName\bin\Debug
/connectionProviderName:"System.Data.SqlClient"
/connectionString:"Data Source=awesomeserver;Initial Catalog=awesomedatabase;User Id=funkyuser;Password=crazypassword"
/verbose

我已经确认这有效。

关于.net - 在没有 Web/App.config 的情况下运行 Entity Framework migrate.exe 工具的正确格式是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9705241/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com