我有一个内置在asp.net mvc 3中的网站,它使用了存储库模式和EF。 我在我的解决方案中添加了另一个项目,并希望从该项目中访问存储库以进行数据库工作。
我在新项目中添加了对我的Web项目的引用,但是当我尝试实例化存储库时,我收到了错误:
在配置中找不到指定的命名连接,不打算与EntityClient提供程序一起使用,或者无效。
我猜测EF不喜欢在配置它的项目之外调用。
我这样做错了吗?
由于
答案 0 :(得分:1)
.NET将使用启动项目中的Web.Config或App.Config进行配置。您需要将连接字符串(以及任何其他必要的设置)复制到新项目中,以使数据库连接正常工作。
将存储库和.edmx文件移动到单独的项目中也是一种最佳做法,因此新应用程序在工作之前不依赖于整个Web项目是否正确。您可以在解决方案中创建一个新的类库项目,在其中拖动Model文件夹,然后在mvc 3站点和新应用程序中添加对该项目的引用。