如何在另一个项目中使用我的Web项目中的存储库?

时间:2011-07-20 11:54:50

标签: c# visual-studio

我有一个内置在asp.net mvc 3中的网站,它使用了存储库模式和EF。 我在我的解决方案中添加了另一个项目,并希望从该项目中访问存储库以进行数据库工作。

我在新项目中添加了对我的Web项目的引用,但是当我尝试实例化存储库时,我收到了错误:

  

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

我猜测EF不喜欢在配置它的项目之外调用。

我这样做错了吗?

由于

1 个答案:

答案 0 :(得分:1)

.NET将使用启动项目中的Web.Config或App.Config进行配置。您需要将连接字符串(以及任何其他必要的设置)复制到新项目中,以使数据库连接正常工作。

将存储库和.edmx文件移动到单独的项目中也是一种最佳做法,因此新应用程序在工作之前不依赖于整个Web项目是否正确。您可以在解决方案中创建一个新的类库项目,在其中拖动Model文件夹,然后在mvc 3站点和新应用程序中添加对该项目的引用。