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

我正在使用实体框架和ASP.NET MVC 4来构建应用程序

我的解决方案分为两个项目:

  • 一个包含我的数据模型(.edmx)文件和一些自定义接口的类库

  • 引用上面的类库的“容器” MVC项目

我的问题是,当我尝试使用“MyEntites” 的DbContext我得到了以下错误:

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

我想这个问题与连接字符串位于类库的app.config而非MVC项目中有关。

有没有人有什么建议?


弑天下
浏览 1329回答 3
3回答

红颜莎娜

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

皈依舞

您是对的,这是因为类库(.edmx文件所在的地方)不是您的启动/主项目。您需要将连接字符串复制到主项目配置文件中。如果您的启动/主项目没有配置文件(例如在我的控制台应用程序案例中),则只需添加一个(启动项目-添加新项->应用程序配置文件)。

慕尼黑8549860

确保您启动项目(使用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'然后再试一次
打开App,查看更多内容
随时随地看视频慕课网APP