相关疑难解决方法(0)

没有Web/App.config运行实体框架migrate.exe工具的正确格式是什么?

我们最近切换到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
Run Code Online (Sandbox Code Playgroud)

但是,出于各种原因,我想避免使用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
Run Code Online (Sandbox Code Playgroud)

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

以前遇到过这个人吗?我的连接字符串格式错了吗?错误?

.net connection-string entity-framework-4 ef-migrations

22
推荐指数
2
解决办法
1万
查看次数