我正在开发一个使用实体框架的 MVC 应用程序。
我添加了新的 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="data source=PC\SQLEXPRESS;initial catalog=Car;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework"" providerName="System.Data.EntityClient" />
在我的控制器中,我正在尝试这样做:
CarEntities car_db = new CarEntities();
我得到语法错误。CarEntities 无法识别。解决选项不存在。为什么会这样?我发现我可以直接从我的数据库中获取表。但这不起作用:
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();