我是asp.net MVC3平台的新手我正在关注asp.net网站上发布的教程:http: //www.asp.net/mvc/tutorials/getting-started-with-aspnet-mvc3/getting-开始与- MVC3 -第1部分-CS
但是在我需要从控制器访问我的模型类数据的第五步中我遇到了一些麻烦,我已经创建了模型类和上下文类但是当我想使用脚手架模板创建一个控制器类时(带有read /的控制器)使用实体框架编写动作和视图)它给我一个错误如下:
无法检索"我的模型类的全名"的元数据.配置系统无法初始化
从头开始,我用两个项目创建了一个新的解决方案:一个是MVC 3,另一个是支持EF 4.2项目.整个事情成功建立.从MVC项目中,我打开"添加控制器"对话框,让它根据我从支持的EF项目中选择的上下文和模型生成代码."添加控制器"对话框失败,并显示以下消息:
无法检索"MyModelClass"的元数据.配置系统无法初始化.
我注意到"添加控制器"对话框实际上是在尝试从其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"
/>
Run Code Online (Sandbox Code Playgroud)
连接字符串实际上没有所有荒谬的换行符和缩进 - 我只是想让它更容易阅读.无论如何,该连接字符串基本上与在其上建模的支持EF项目中使用的连接字符串相同.如何纠正这种情况,让"添加控制器"拨号开心?