我有一个实体框架对象,当我将其添加到我的项目中时,connectionstring
被添加到app.config
in the connectionstring
部分,但是当我想创建新的entitycontext
并使用这个connectionstring
,出现这个错误
我怀疑您的问题是由于您的解决方案中有多个项目以及包含实体框架内容的项目,包括edmx
文件不是解决方案的启动项目。在这种情况下即使连接字符串存在于 EF 中app.config
项目,CLR 在运行时仍然找不到它。例如,如果您的解决方案中有一个网站和一个 EF 项目,则需要从 EF 项目的app.config
到您网站的web.config
。基本上,任何连接字符串数据都应该存在于由 CLR 启动的 .Net 线程的项目(即您的启动项目)的配置文件中。
如果这不是您的情况,那么只需打开您的edmx
文件,右键单击其表面,选择属性并复制连接字符串并将其粘贴到您的app.config
连接字符串部分。这样您就可以确保配置中的配置正确无误。
EDIT:
正如你可以在这里看到的有关 ObjectContext 构造函数的文档,第一个参数是连接字符串名称,它是您创建 EDM 时生成的代码。如果不知何故,您的连接字符串名称碰巧被更改,您所需要做的就是右键单击您的模型并选择“从数据库更新模型...”然后按照向导更新您的配置和设计器以反映此更改。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)