无法创建MyEntities的实例

问题描述:

我正在使用实体框架的MVC应用程序。无法创建MyEntities的实例

我添加了新的Ado.Net实体数据模型文件,名为Car。

在我的web.config文件中,我有这样的:

<connectionStrings> 
<add name="DefaultConnection" connectionString="Data Source=(LocalDb)\v11.0;Initial Catalog=aspnet-MyProjectName-20130322132315;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\aspnet-MyProjectName-20130322132315.mdf" providerName="System.Data.SqlClient" /> 
<add name="CarEntities" connectionString="metadata=res://*/Models.Car.csdl|res://*/Models.Car.ssdl|res://*/Models.Car.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=PC\SQLEXPRESS;initial catalog=Car;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" /> 

在我的控制,我试图做到这一点:

CarEntities car_db = new CarEntities(); 

我也得到语法错误。 CarEntities无法识别。解决选项不存在。这是为什么发生?我发现我可以直接从我的db中获取表格。但是,这并不工作:

int exist = (from x in User where x.username == username select x).Count(); 

的.edmx文件是在我的模型文件夹,并在我的控制器我有:

using MyProjectName.Models; 

在另一个解决方案,我完全能够做到这一点:

MyEntities myDatabase = new MyEntities(); 
(from x in myDatabase.User where x.username == username select x).Count(); 
+1

你不能创建connectionString的实例... – MarcinJuraszek 2013-03-22 14:28:14

解决的办法是删除这两个文件:

enter image description here

然后将“代码生成策略”属性设置为备用值。模型在设计器中打开时,此属性在“属性”窗口中可用。