EF代码优先:在代码优先生成之后,未在NOT NULL int列中添加“必需”

时间:2019-06-11 16:48:20

标签: asp.net-mvc entity-framework

我通过Code First添加了一个模型,但是没有为int列添加[Required]注释,仅为Varchar列添加了。我正在尝试使用@ Html.ValidationMessageFor使列成为必需。有什么方法可以强制将其添加到int列中?

    [LastName] [varchar](100) NOT NULL, 

    [Required]
    [StringLength(100)]
    public string LastName { get; set; }


    [JobId] [int]  NOT NULL,

    public int JobId { get; set; }

1 个答案:

答案 0 :(得分:0)

由于int不为null,因此不需要[Required]。

即使无需添加[Required]批注,验证仍将有效。

因此,[Required]注释不是必需的:

@Html.ValidationMessageFor(model => model.JobId)
  

JobId字段为必填项。