带MySQL的ASP.NET Core 3-映射十进制

带MySQL的ASP.NET Core 3-映射十进制,mysql,asp.net-core,entity-framework-core,Mysql,Asp.net Core,Entity Framework Core,MySQL数据库 我有一个包含以下字段的表 id char(36) element_id char(36) minimum_qualification decimal(5,2) 在我的数据库中,它已经有了值(90.00、80.00、10.00等) ASP.NET Core 3,带实体和MySQL 我将小数点映射如下: [Display(Name = "qualification")] [Column("minimum_qualification",T

MySQL数据库

我有一个包含以下字段的表

id  char(36) 
element_id char(36)
minimum_qualification decimal(5,2)
在我的数据库中,它已经有了值(90.00、80.00、10.00等)

ASP.NET Core 3,带实体和MySQL

我将小数点映射如下:

[Display(Name = "qualification")]
[Column("minimum_qualification",TypeName ="DECIMAL(5,2)")]
public decimal qualification;
所有其他字段都返回正常,而使用
int,timestamp
的其他表返回正常。但是,如果在创建LinQ查询时使用
decimal?
则只有
decimal
返回0


我正在使用MySql.Data.EntityFrameworkCore 8.0.21

您似乎忘记了
{get;set;}
部分。EF Core只映射属性,目前
资格认证
是一个字段。谢谢!!哈哈哈,你不知道我有多挣扎