c# - 无法将属性名称用作 dbset Entity Framework 的类名称

标签 c# mysql entity-framework asp.net-mvc-4

我在 mysql 服务器中有一个表号,如下所示,请注意,我使用 MVC4 和 EF 和 MYSql 作为数据库 -

enter image description here

我使用数据库优先方法将实体添加到我的项目中,并且由于我的表包含数字作为属性,这也是表的名称,因此 EF 模式生成器将该属性添加为 number1,如下所示 -

enter image description here

当我尝试使用 EF 查询从数据库中提取数据时,它会抛出错误: “字段列表”中未知列“Extent3.number1” 基本上我想知道我们如何在类中使用与生成的模态类的类名相同的字段名。

最佳答案

我不了解 MySQL,但这将修复您在 SQL Server 中的模型:

[Column("number")]
public string number1 { get; set; }

如果没有,您应该在数据库上下文中重写OnModelCreating

测试一下,如果这不起作用,请告诉我以其他方式发布。

关于c# - 无法将属性名称用作 dbset Entity Framework 的类名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43423626/

相关文章:

c# - 使用 bool 数组作为自定义字典键

c# - 尝试将 HTTP 重定向到 HTTPS(C#、IIS),但 HTTPS 在响应 header 中返回到 HTTP - 重定向循环

继承同一个表的Mysql Inner Join表

entity-framework - 自引用实体不可为空

c# - 如何在 ASP.NET Identity 中编辑用户

c# - clientStream.Read 返回错误的字节数

c# - 让 POST 或 PUT 在 WCF REST 服务中工作

mysql - 在一个 id 中减去多个日期

php - 使用 MySQL 或 PHP 随机化结果更好吗?

entity-framework - EF CF : many-to-many relation with additional info