我使用实体框架和ASP。NET MVC 4构建应用程序
我的解决方案分为两个项目;
一个类库,其中包括我的数据模型(.edmx)文件和一些自定义接口 引用上面类库的“容器”MVC项目
我的问题是,当我试图使用'MyEntites' DbContext时,我得到以下错误:
中找不到名为“MyEntities”的连接字符串 应用程序配置文件。
我猜这个问题与连接字符串位于类库的app.config而不是MVC项目的事实有关。
有人有什么建议吗?
我使用实体框架和ASP。NET MVC 4构建应用程序
我的解决方案分为两个项目;
一个类库,其中包括我的数据模型(.edmx)文件和一些自定义接口 引用上面类库的“容器”MVC项目
我的问题是,当我试图使用'MyEntites' DbContext时,我得到以下错误:
中找不到名为“MyEntities”的连接字符串 应用程序配置文件。
我猜这个问题与连接字符串位于类库的app.config而不是MVC项目的事实有关。
有人有什么建议吗?
当前回答
正如您所猜测的,这与类库的app.config中的连接字符串有关。
将类app.config中的条目复制到容器的app.config或web中。配置文件
其他回答
由包含.edmx文件的项目生成的连接字符串生成连接字符串,这似乎是app.config类型文件的保留,这些文件被复制到输出目录,并被可执行文件引用以存储运行时配置信息。
这在web项目中中断,因为没有自动的过程将随机的.config信息添加到web中。web项目的配置文件。
最简单的方法是将连接字符串从配置文件复制到web的连接部分。配置文件,忽略配置文件内容。
如果将启动项目更改为没有连接字符串的项目,也会发生这种情况。
右击解决方案-单击属性 在“公共属性”下,选择启动项目 在右窗格中选择项目 有连接字符串(在大多数情况下,这将是MVC项目- 启动解决方案的项目)
我有这个问题时,我使用多个项目,启动项目与web。EntityFramework项目的config和app.config。
为了避免这个问题,你必须:
您需要连接字符串在开始*。配置文件。 您需要将EntityFramework DLL安装到引用中
您的解决方案中是否使用了多个项目?
因为如果你是,你必须检查的web配置是与de .edmx文件在同一个项目中的配置
正如您所猜测的,这与类库的app.config中的连接字符串有关。
将类app.config中的条目复制到容器的app.config或web中。配置文件