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