如果我已经指定了Key,是否需要指定Required?

时间:2012-01-06 20:19:46

标签: c# ef-code-first data-annotations

使用Code First Data Annotations,如果我已经指定了属性的Key属性,那么它也会使它成为必需或者我是否需要它们?

基本上,如果我想确保我的主键被填充,我是否需要这样做:

    [Key]
    [Required] 
    public Guid UserId { get; set; } //internal id

或者这就足够了:

    [Key]
    public Guid UserId { get; set; } //internal id

1 个答案:

答案 0 :(得分:2)

默认情况下不需要密钥,这是第一种规范化形式,不能插入,更新或删除没有主键值的行。