如果我';ve已经指定了Key

本文关键字:Key ve 如果 | 更新日期: 2023-09-27 18:19:35

使用Code First Data Annotations,如果我已经为属性指定了Key属性,这会使其成为Required吗?还是两者都需要?

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

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

或者这就足够了:

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

如果我';ve已经指定了Key

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