如果我已经指定了Key,还需要指定Required吗?
使用 Code First 数据注释,如果我已经为属性指定了 Key 属性,那么它也会成为必需的还是我需要两者?
基本上,如果我想确保填充我的主键,我需要这样做吗:
[Key]
[Required]
public Guid UserId { get; set; } //internal id
或者这就足够了:
[Key]
public Guid UserId { get; set; } //internal id
With Code First Data Annotations, if I have already specified the Key attribute for a property will that also make it Required or do I need both?
Basically, if I want to make sure my primary key gets populated, do I need to do this:
[Key]
[Required]
public Guid UserId { get; set; } //internal id
Or will this suffice:
[Key]
public Guid UserId { get; set; } //internal id
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
默认情况下不需要 Key,这是规范化的第一种形式,没有主键值的行无法插入、更新或删除。
No by default Key is required, it's a first form of normalization and a row without a value for primary key can not be inserted, updated or deleted.