我在我的数据库中添加了一个名为JobFieldMapping的新表,并将字段设置为主键,并设置IDENTITY(1,1)。我更新.edmx文件。 所以,一切都应该运行良好,但在savechanges()上我得到了错误:
当IDENTITY_INSERT设置为OFF时,无法在表'JobFieldMapping'中为identity列插入显式值。
这很奇怪,因为我在代码中没有为主键字段设置任何内容:
db.JobFieldMappings.Add(new JobFieldMapping {
FKID = tempID,
FieldName = "test",
FieldTitle = "test"
});
db.SaveChanges();
这些是PK字段的属性:
这是表格的xml
<EntityType Name="JobFieldMapping">
<Key>
<PropertyRef Name="JobFieldMappingID" />
</Key>
<Property Name="JobFieldMappingID" Type="int" StoreGeneratedPattern="Identity" Nullable="false" />
<Property Name="FKID " Type="int" Nullable="false" />
<Property Name="FieldName" Type="nvarchar" MaxLength="500" Nullable="false" />
<Property Name="FieldTitle" Type="nvarchar" MaxLength="500" Nullable="false" />
</EntityType>
我尝试更新.edmx文件更多次,删除并重新生成它,但我总是遇到同样的错误。