相关疑难解决方法(0)

The specified named connection is either not found in the configuration, not intended to be used with the EntityClient provider, or not valid

I have a one entity framework object and when I add it to my project, the connectionstring is added to app.config in the connectionstring section, but when I want to create new entitycontext and use this connectionstring, this error appears

entity-framework entity-framework-4

168
推荐指数
5
解决办法
9万
查看次数

将实体框架模型从Web项目移动到类库中

我正在使用Entity Framework,并且最近意识到将EF模型放在同一解决方案中的另一个项目中的好处,以便我可以从中构建多个UI.

我将其移至新的类库项目并更新了对Web项目中实体的所有引用,以使用项目生成的新dll.除了一个小障碍外,一切都进展顺利.当我将EF移动到新项目时,不知何故它仍在从web项目中的web.config读取其连接字符串(不要问我怎么做因为我没有线索).

我在EF设计器中使用了"从数据库更新模型"并且没有找到连接字符串(正如我将其移动到新项目后所预期的那样)所以我使用向导生成了一个新的连接字符串,它做得很好.新的连接字符串现在位于类库项目中的App.config中.属性窗口中的连接字符串现在是正确的,设计人员正在从App.Config中读取它.我继续并从Web项目中的Web.Config中删除了连接字符串.

现在运行应用程序时,我收到以下错误:

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

如果我将连接字符串粘贴回Web.Config,它一切正常.我不想从头开始创建一个新的EF模型,因为它是一个相当复杂的模型,我从数据库中取出后进行了大量的重组.我已经把生成的CS文件以及edmx文件中的XML倾倒了,找不到任何有用的东西.任何帮助深表感谢.显然现在,直到我弄明白,我只是将连接字符串留在web.config中,因为无论出于何种原因,这似乎都有效.

c# linq-to-entities entity-framework entity-framework-4

17
推荐指数
1
解决办法
9866
查看次数

实体框架 - 分层设计 - 在哪里放置连接字符串?

我正在使用一个分层架构,将实体框架作为我的数据层,顶部有一堆存储库,其中包含Linq-To-Entities查询.数据层是一个项目,旁边是我有一个服务层和接口,这是一个网站.

我希望我的网站负责为我的实体模型指定连接字符串.我该怎么做呢?

我使用单例方法到达我的实体存储库,该存储库位于数据层内.

谢谢

c# entity-framework data-access-layer n-tier-architecture

8
推荐指数
1
解决办法
8793
查看次数