我正在使用实体框架和ASP.NET MVC 4来构建应用程序我的解决方案分为两个项目:一个包含我的数据模型(.edmx)文件和一些自定义接口的类库引用上面的类库的“容器” MVC项目我的问题是,当我尝试使用“MyEntites” 的DbContext我得到了以下错误:在应用程序配置文件中找不到名为“ MyEntities”的连接字符串。我想这个问题与连接字符串位于类库的app.config而非MVC项目中有关。有没有人有什么建议?
3 回答
皈依舞
TA贡献1851条经验 获得超3个赞
您是对的,这是因为类库(.edmx文件所在的地方)不是您的启动/主项目。
您需要将连接字符串复制到主项目配置文件中。
如果您的启动/主项目没有配置文件(例如在我的控制台应用程序案例中),则只需添加一个(启动项目-添加新项->应用程序配置文件)。
慕尼黑8549860
TA贡献1818条经验 获得超11个赞
确保您启动项目(使用DbContext)
在项目上单击鼠标右键,然后选择
要么
在app.config(或web.config)中将设置为启动字符串的项目添加到设置为启动的项目中
要么
像这样调用命令
Update-Database -Script -ProjectName '<project name>' -StartupProjectName '<project name>' -ConnectionString 'data source=.;initial catalog=<db name>;integrated security=True;MultipleActiveResultSets=True' -ConnectionProviderName 'System.Data.SqlClient'
然后再试一次
- 3 回答
- 0 关注
- 1368 浏览
添加回答
举报
0/150
提交
取消