为了账号安全,请及时绑定邮箱和手机立即绑定

在应用程序配置文件中找不到名为“ MyEntities”的连接字符串

在应用程序配置文件中找不到名为“ MyEntities”的连接字符串

C#
弑天下 2019-12-13 10:06:50
我正在使用实体框架和ASP.NET MVC 4来构建应用程序我的解决方案分为两个项目:一个包含我的数据模型(.edmx)文件和一些自定义接口的类库引用上面的类库的“容器” MVC项目我的问题是,当我尝试使用“MyEntites” 的DbContext我得到了以下错误:在应用程序配置文件中找不到名为“ MyEntities”的连接字符串。我想这个问题与连接字符串位于类库的app.config而非MVC项目中有关。有没有人有什么建议?
查看完整描述

3 回答

?
红颜莎娜

TA贡献1842条经验 获得超12个赞

尝试将连接字符串复制到MVC项目中的.config文件。


查看完整回答
反对 回复 2019-12-13
?
皈依舞

TA贡献1851条经验 获得超3个赞

您是对的,这是因为类库(.edmx文件所在的地方)不是您的启动/主项目。


您需要将连接字符串复制到主项目配置文件中。


如果您的启动/主项目没有配置文件(例如在我的控制台应用程序案例中),则只需添加一个(启动项目-添加新项->应用程序配置文件)。


查看完整回答
反对 回复 2019-12-13
?
慕尼黑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'


然后再试一次


查看完整回答
反对 回复 2019-12-13
  • 3 回答
  • 0 关注
  • 1320 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信