c# - 无法创建 MyEntities 的实例

标签 c# linq entity-framework

我正在开发一个使用 Entity Framework 的 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=&quot;data source=PC\SQLEXPRESS;initial catalog=Car;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" />

在我的 Controller 中,我正在尝试这样做:

CarEntities car_db = new CarEntities();

我得到语法错误。 CarEntities 无法识别。解决选项不存在。为什么会这样?我发现我可以直接从我的数据库中获取表格。但这不起作用:

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

.edmx 文件在我的模型文件夹中,在我的 Controller 中我有:

using MyProjectName.Models;

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

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

最佳答案

解决方案是删除这两个文件:

enter image description here

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

关于c# - 无法创建 MyEntities 的实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15572588/

相关文章:

c# - vsts new repo 有许多平台/语言的 gitignore 选项,但 .net/c# 没有

c# - 将 string[] 转换为其关联的枚举数组

c# - 确保记录具有所有关系,而不是任何关系

entity-framework - ASP.NET vNext MVC 和 Entity Framework 问题

c# - 在 C# 中将 DateTime 转换为 SmallDateTime

c# - 如何找到所有不同的组合作为字符串字符的不同长度的单位

c# - 两个列表相交会产生空列表

c# - 将 DataTable(动态列)转换为 List<T>

entity-framework - 如何在View中获取IdentityUser角色的名称?

c# - 如何从聚焦的 Internet Explorer 浏览器窗口获取 URL