有没有办法让我控制 EF 在我的代码优先定义表上创建的 PK 索引的名称?
最佳答案
是的,你可以给它起任何你喜欢的名字,然后在上面加上 [Key]
属性。
因此,如果你有一个如下所示的模型 Person
,你将不需要任何类似 [Key]
的东西,iicallyt 会将 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; }
}
关于c# - Entity Framework 代码优先主键约束名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16880167/