3

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

读取操作工作正常,但我现在想开始添加功能以将记录添加到数据库。我希望数据库自动分配实体的 ID。

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

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

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

4

1 回答 1

6

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

在此处输入图像描述

于 2013-09-30T10:04:35.623 回答