1

我有一张有很多列的表。主键是自动生成的。当通过实体框架(.Add() 和 .SaveChanges())方法插入记录时,它应该忽略插入主键。我怎样才能做到这一点?

4

1 回答 1

0

如果它在 DB 中的主键是 identity () 那么你不需要担心自动增量 EF 会处理它,而如果它是你想要自动生成的主键以外的列,那么你可以使用[DatabaseGenerated( DatabaseGeneratedOption.Identity)]在实体中。

我会推荐你​​第一次创建实体,第二次添加然后保存。

Var entity  = this.DataSet.Create();
this.DataSet.Add(entity);
this.dataContext.SaveChanges();
于 2013-06-19T09:47:56.577 回答