如果我已经指定了Key,还需要指定Required吗?

发布于 2024-12-25 08:35:41 字数 304 浏览 1 评论 0原文

使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

时光暖心i 2025-01-01 08:35:41

默认情况下不需要 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文