我在Web API项目中使用Entity Framework。我已经从现有的数据库(MySQL)创建了我的类和模型,所以我基本上使用EF DbContextGenerator从我的EDMX模型生成我的类。
读取操作工作正常,但我现在正处于开始添加向数据库添加记录的功能的位置。我希望实体的id由数据库自动分配。
似乎在您遵循代码优先方法时,只需要指定:
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public int Id { get; set; }
在Id属性的类定义中。所以我很想简单地将“DatabaseGeneratedOption”添加到生成的类文件中。但是,由于我使用的是数据库优先方法,而且我的类基本上是为我自动生成的,所以我不应该编辑类文件,因为如果我再次重新生成类,它们将被重写。在哪里/如何设置由数据库而不是EF代码生成的Id值?
答案 0 :(得分:7)
这是edmx设计器中属性(o_O)的属性中的一个选项: