San*_*anj 45 connection-string database-migration entity-framework-4.3
我只是安装EF 4.3并试图通过迁移升级我的项目.但是我遇到了尝试add-migration initial通过Package Manager控制台执行我的项目的问题.
它现在抛出任何异常 No connection string named 'MyApplicationEntities' could be found in the application config file.
现在我的配置拥有一切
<connectionStrings>
<add name="MyApplicationEntities"
connectionString="metadata=res://*/DataModel.csdl|res://*/DataModel.ssdl|res://*/DataModel.msl;provider=System.Data.SqlClient;provider connection string="data source=localhost;initial catalog=MyApplicationEntitiesDB;integrated security=True;multipleactiveresultsets=True;App=EntityFramework""
providerName="System.Data.EntityClient" />
Run Code Online (Sandbox Code Playgroud)
我不确定是什么问题是EF 4.3中的一个错误或者我做得不对.
我认为这篇文章解决了这个问题但并不完全.
任何人都有答案.
感谢Sanj.
San*_*anj 103
啊,意外地想出来了.
我不得不删除
public MasterEntities()
: base("name=MyApplicationEntities")
// ^^^^^
{
}
Run Code Online (Sandbox Code Playgroud)
至
public MasterEntities()
: base("MyApplicationEntities")
{
}
Run Code Online (Sandbox Code Playgroud)
EF 4.3不喜欢调用连接字符串 name=xxxxx
Bil*_*ill 38
Sanj指出的解决方案是,您需要将数据库项目的App.config中的连接字符串复制到Web项目的web.config中.我不确定为什么上面的答案被标记为正确.我正在添加这个作为答案而不是评论,所以未来的读者会发现这一点.
Phi*_*hil 28
我有同样的错误,但我已经有一个web.config文件,正确的连接字符串名称和正确声明的DbContext.但是,我注意到当我使用-Verbose运行add-migration时,它将"启动项目"称为与包含我的上下文的项目不同的项目.所以我改变了启动项目,重新运行了add-migration,一切正常!
| 归档时间: |
|
| 查看次数: |
58386 次 |
| 最近记录: |