使用Code First Data Annotations,如果我已经指定了属性的Key属性,那么它也会使它成为必需或者我是否需要它们?
基本上,如果我想确保我的主键被填充,我是否需要这样做:
[Key]
[Required]
public Guid UserId { get; set; } //internal id
或者这就足够了:
[Key]
public Guid UserId { get; set; } //internal id
答案 0 :(得分:2)
默认情况下不需要密钥,这是第一种规范化形式,不能插入,更新或删除没有主键值的行。