我可以用以下内容定义身份主键:
public class MyEntity
{
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
[Key]
public int Id { get; set;}
}
但如果我没有添加数据注释默认生成的类型是什么?像这样:
public class MyEntity
{
public int Id { get; set;}
}
创建数据库时的身份或依赖于数据库?
我在官方文档中找不到该主题:Instance Factories
答案 0 :(得分:0)
按照惯例,EF会查找名为YourEntityName + Id或Id的属性,并知道指定PK的属性。因此,对此属性执行隐式[Key]
和[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
属性。