DatabaseGenerated的默认值

时间:2017-10-11 01:16:09

标签: c# entity-framework-core

我可以用以下内容定义身份主键:

public class MyEntity
{
    [DatabaseGenerated(DatabaseGeneratedOption.Identity)]
    [Key]
    public int Id { get; set;}
}

但如果我没有添加数据注释默认生成的类型是什么?像这样:

public class MyEntity
{
    public int Id { get; set;}
}

创建数据库时的身份或依赖于数据库?

我在官方文档中找不到该主题:Instance Factories

1 个答案:

答案 0 :(得分:0)

按照惯例,EF会查找名为YourEntityName + Id或Id的属性,并知道指定PK的属性。因此,对此属性执行隐式[Key][DatabaseGenerated(DatabaseGeneratedOption.Identity)]属性。