C# 无法设置为Single类型的双精度非空值

C# 无法设置为Single类型的双精度非空值,c#,.net,entity-framework,ef-code-first,C#,.net,Entity Framework,Ef Code First,我有一个问题,我试图找到,但我仍然没有找到解决它的方法。当我运行程序时,消息抛出如下 “tblssscr”上的“fldscr1”属性无法设置为“Double”值。必须将此属性设置为“Single”类型的非空值 下面是运行我的项目的班级: public class tblssscr { [Key] public int tblssscrId { get; set; } [DisplayName("Request code")] public int fldssri

我有一个问题,我试图找到,但我仍然没有找到解决它的方法。当我运行程序时,消息抛出如下

“tblssscr”上的“fldscr1”属性无法设置为“Double”值。必须将此属性设置为“Single”类型的非空值

下面是运行我的项目的班级:

public class tblssscr
{
    [Key]
    public int tblssscrId { get; set; }

    [DisplayName("Request code")]
    public int fldssrid { get; set; }

    [DisplayName("StudentId")]
    public int tblss_studentId { get; set; }
    public virtual tblss_student tblss_student { get; set; }

    [DisplayName("Student Tempcode")]
    public string fldstdtmpcode { get; set; }

    [DisplayName("Attandence")]
    public int fldatt { get; set; }   

    [DisplayName("Discount (%)")]
    public int flddiscount { get; set; }

    [Required(ErrorMessage = "Score 1 is required!")]
    [DisplayName("Score 1")]       
    public float? fldscr1 { get; set; }   

    [DisplayName("Score 2")]       
    public float fldscr2 { get; set; }    

    [DisplayName("Total Score")]       
    public float fldtscr { get; set; }    

    [DisplayName("Offer Code")]
    public int fldrst { get; set; }              
}
更改此行:

[DisplayName("Score 1")]       
public float? fldscr1 { get; set; }   
致:

更改此行:

[DisplayName("Score 1")]       
public float? fldscr1 { get; set; }   
致:


如果要在
fldscr1
中存储双精度,请将其设置为如下所示的双精度

[Required(ErrorMessage = "Score 1 is required!")]
[DisplayName("Score 1")]   
public double fldscr1 { get; set; } 

如果要在
fldscr1
中存储双精度,请将其设置为如下所示的双精度

[Required(ErrorMessage = "Score 1 is required!")]
[DisplayName("Score 1")]   
public double fldscr1 { get; set; } 

我也注意到了这一点,但在抄写SO时,这难道不是一个打字错误吗?您可以轻松地将float指定为double。双a=新浮点();对,但不是相反。错误是他试图把一个双精度浮点存储。嗯,事实上你是对的。谢谢你的通知。然后,
nunuspascal
way会有所帮助……我也注意到了,但这不可能是抄写SO时的一个拼写错误吗?您可以轻松地将float指定为double。双a=新浮点();对,但不是相反。错误是他试图把一个双精度浮点存储。嗯,事实上你是对的。谢谢你的通知。然后
nunuspascal
way将有助于。。。