【发布时间】:2013-06-19 09:16:59
【问题描述】:
我有一张有很多列的表格。 主键是自动生成的。 当通过实体框架(.Add() 和 .SaveChanges())方法插入记录时,它应该忽略插入主键。我怎样才能做到这一点?
【问题讨论】:
标签: entity-framework primary-key
我有一张有很多列的表格。 主键是自动生成的。 当通过实体框架(.Add() 和 .SaveChanges())方法插入记录时,它应该忽略插入主键。我怎样才能做到这一点?
【问题讨论】:
标签: entity-framework primary-key
如果它在 DB 中的主键是 identity (),那么你不必担心自动增量 EF 会处理它,而如果它是你想要自动生成的主键以外的列,那么你可以使用[DatabaseGenerated(DatabaseGeneratedOption.Identity)] 在实体中。
我会推荐你第一次创建实体,第二次添加然后保存。
Var entity = this.DataSet.Create();
this.DataSet.Add(entity);
this.dataContext.SaveChanges();
【讨论】: