2

我是 EF 的新手,在尝试将更改保存到我的上下文时,我收到以下错误:

当 IDENTITY_INSERT 设置为 OFF 时,无法在表“GroupMembers_New”中插入标识列的显式值。

数据库上的列是具有自动增量的身份,在 edmx 上,id StoreGeneratedPattern 是身份,默认值是无,不知道为什么每次我尝试保存组时它总是尝试插入 0,有什么想法吗?

谢谢

4

1 回答 1

2

StoreGeneratedPattern注释必须出现在EDMX 文件中的两个位置 - SSDL部分...

<edmx:StorageModels>
  ...
  <EntityType Name="MyEntity">
    ...
    <Property Name="MyEntityID" Type="int" Nullable="false"
              StoreGeneratedPattern="Identity" />
    ...
  </EntityType>
  ...
</edmx:StorageModels>

...以及在 CSDL 部分中:

<edmx:ConceptualModels>
  ...
  <EntityType Name="MyEntity">
    ...
    <Property Name="MyEntityID" Type="Int32" Nullable="false"
              annotation:StoreGeneratedPattern="Identity" />
    ...
  </EntityType>
  ...
</edmx:ConceptualModels>

也许您的问题的原因是两个地方之一缺少注释。

于 2012-06-24T11:39:20.637 回答