实体框架在与MVC3 Web应用程序项目分开的项目中不起作用

jda*_*vis 3 asp.net-mvc entity-framework entity-framework-4 entity-framework-4.1 asp.net-mvc-3

我在一个与MVC3 Web应用程序不同的项目中有一个实体框架项目和一个存储库类.我已经在我的MVC项目中建立了对Entity Framework数据项目的引用,因此我可以实例化存储库的实例并调用其方法.但是我得到错误:

指定的命名连接在配置中找不到,不打算与EntityClient提供程序一起使用,或者无效.

我之前遇到过这种情况,我相信解决方案是在MVC web.config文件中包含实体框架app.config文件中的连接字符串.

这不适合我.感觉应该有另一种方式可以使项目紧密结合在一起.我是在做梦还是有更好的练习,只允许我调用引用的dll并完成它?

谢谢

Wou*_*ort 9

app.configEntity Framework项目的DLL中包含的文件包含一个连接字符串,EDMX设计器在运行"从数据库更新模型"命令时使用该字符串来查找目标数据库.

部署应用程序时,唯一已知的配置文件是web.config.app.configEF dll中的文件未在生产中使用.

因此,在web.config中包含运行MVC应用程序时使用的连接字符串.使用转换时,您还可以为不同的部署方案指定不同的连接字符串(例如,测试和生产).

所以它不像你介绍某种耦合.您只是使用.NET为您提供的配置方法.