模型类中的关键注释 - C#

时间:2017-04-21 05:24:41

标签: c# key data-annotations

我有一个模型类来构建Person

public class Person
{
    [Key]
    public int PersonId { get; set; }
    public string FirstName { get; set; }
    public string LastName { get; set; }
    public DateTime DOB { get; set; }
}

我们应该为这个普通模型类使用[Key]注释吗?如果是,那么利弊是什么。请在这方面帮助我。

1 个答案:

答案 0 :(得分:0)

没有利弊,这取决于你的选择和情况。

https://docs.microsoft.com/en-us/ef/core/modeling/keys

  

按照惯例,将配置名为 Id Id 的属性   作为一个实体的关键。

通过对流,无需使用Key属性。但是假设您已经拥有一个主键名为SomeRandomKey的表,在这种情况下Key属性很有用。