c# - Entity Framework 代码优先主键约束名称

标签 c# ef-code-first entity-framework-5 primary-key code-first

有没有办法让我控制 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/

相关文章:

asp.net-mvc-4 - 首先对不同的实体进行编码

.net - 保留存储过程时先使用EF代码

mysql - Visual Studio 2010 中的 Entity Framework 5 和 MySql - 模型第一期

c# - 只读字段或属性

c# - 为什么我们使用参数传递值?

c# - 在 C# 进程之间共享对象的推荐方式

tfs - EF Code First 迁移以部署旧版本

c# - Entity Framework Code First - 保存时如何忽略列

c# - 日期时间格式到 YYYY-mm-dd 转换 c# asp.net

c# - 在 VS2017/2019 中构建时出现 StackOverflowException