如何在实体框架中插入时排除主键

时间:2013-06-19 09:17:00

标签: entity-framework primary-key

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

1 个答案:

答案 0 :(得分:0)

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

我会向您推荐第一个创建实体,2ND添加然后保存。

Var entity  = this.DataSet.Create();
this.DataSet.Add(entity);
this.dataContext.SaveChanges();