实体框架代码第一主键约束名称

本文关键字:约束 框架 代码 实体 | 更新日期: 2023-09-27 18:16:21

是否有一种方法可以让我控制在我的代码首先定义表上创建的PK索引EF的名称?

实体框架代码第一主键约束名称

是的,您可以将其命名为任何您喜欢的名称,并在其上添加[Key]属性。

所以如果你有一个模型Person如下,你不需要任何像[Key],通常它会自动处理PersonId作为PK与约定{classname}Id

public class Person
{
   public int PersonId { get;set; }
   public int FirstName { get; set; }
}

如果你想要一些不同的PK,那么你可以用[Key]指定它,如下所示:

 public class Person
 {
   [Key]
   public int YourPK{ get;set; }
   public int FirstName { get; set; }
 }