如何在使用Database First创建模型后,在Entity Framework中设置由数据库生成的id密钥

时间:2013-09-30 09:09:52

标签: entity-framework

我在Web API项目中使用Entity Framework。我已经从现有的数据库(MySQL)创建了我的类和模型,所以我基本上使用EF DbContextGenerator从我的EDMX模型生成我的类。

读取操作工作正常,但我现在正处于开始添加向数据库添加记录的功能的位置。我希望实体的id由数据库自动分配。

似乎在您遵循代码优先方法时,只需要指定:

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

在Id属性的类定义中。所以我很想简单地将“DatabaseGeneratedOption”添加到生成的类文件中。但是,由于我使用的是数据库优先方法,而且我的类基本上是为我自动生成的,所以我不应该编辑类文件,因为如果我再次重新生成类,它们将被重写。在哪里/如何设置由数据库而不是EF代码生成的Id值?

1 个答案:

答案 0 :(得分:7)

这是edmx设计器中属性(o_O)的属性中的一个选项:

enter image description here