当IDENTITY_INSERT设置为OFF时,无法在表'MyTable'中为标识列插入显式值

时间:2015-04-20 12:16:47

标签: c# asp.net entity-framework edmx

我在我的数据库中添加了一个名为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字段的属性:

enter image description here

这是表格的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文件更多次,删除并重新生成它,但我总是遇到同样的错误。

0 个答案:

没有答案