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,并且最近意识到将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中,因为无论出于何种原因,这似乎都有效.
我正在使用一个分层架构,将实体框架作为我的数据层,顶部有一堆存储库,其中包含Linq-To-Entities查询.数据层是一个项目,旁边是我有一个服务层和接口,这是一个网站.
我希望我的网站负责为我的实体模型指定连接字符串.我该怎么做呢?
我使用单例方法到达我的实体存储库,该存储库位于数据层内.
谢谢
c# ×2