我有一个模型类来构建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]
注释吗?如果是,那么利弊是什么。请在这方面帮助我。
答案 0 :(得分:0)
没有利弊,这取决于你的选择和情况。
https://docs.microsoft.com/en-us/ef/core/modeling/keys
按照惯例,将配置名为 Id 或 Id 的属性 作为一个实体的关键。
通过对流,无需使用Key
属性。但是假设您已经拥有一个主键名为SomeRandomKey
的表,在这种情况下Key
属性很有用。