我在 mysql 服务器中有一个表号,如下所示,请注意,我使用 MVC4 和 EF 和 MYSql 作为数据库 -
我使用数据库优先方法将实体添加到我的项目中,并且由于我的表包含数字作为属性,这也是表的名称,因此 EF 模式生成器将该属性添加为 number1,如下所示 -
当我尝试使用 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/