从零开始,我做了两个项目的新解决方案:一个是MVC 3,另一个是支持EF 4.2项目.整个事情成功建成.从MVC项目中,我打开“添加控制器”对话框,并根据从支持的EF项目中选择的上下文和模型生成代码. “添加控制器”对话失败,并显示以下消息:
Unable to retrieve Metadata for ‘MyModelClass’. Configuration system Failed to initialize.
我注意到,“添加控制器”对话框实际上是试图从其web.config文件中获取数据库连接字符串.首先,这使我像愚蠢的,因为支持的EF项目已经有一个具有连接字符串的app.config.但是永远不要说,最好的是,web.config中的连接字符串是不好的.这是它的样子:
<add name="Monsters2Entities" connectionString=" Metadata=res://*/Monsters.csdl| res://*/Monsters.ssdl| res://*/Monsters.msl; provider=System.Data.sqlClient; provider connection string=" data source=.; initial catalog=Monsters2; integrated security=True; pooling=False; multipleactiveresultsets=True; App=EntityFramework "" providerName="System.Data.EntityClient" />
连接字符串实际上并不具有所有可笑的换行符和缩进 – 我只是想让它更容易阅读.无论如何,该连接字符串与在其建模的支持EF项目中使用的连接字符串基本相同.如何纠正这种情况,使“添加控制器”dialgoue快乐?
解决方法
原文地址:https://www.jb51.cc/aspnet/246344.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。