2

私はEFを初めて使用します。変更をコンテキストに保存しようとすると、次のエラーが発生します。

IDENTITY_INSERT が OFF に設定されている場合、テーブル 'GroupMembers_New' の ID 列に明示的な値を挿入できません。

DB の列は autoincrement を使用した ID であり、edmx の id StoreGeneratedPattern は ID であり、デフォルト値は none です。グループを保存しようとするたびに 0 を挿入しようとする理由がわかりません。アイデアはありますか?

ありがとう

4

1 に答える 1

2

StoreGeneratedPattern注釈は、EDMX ファイルの2 つの場所( 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>

おそらく、問題の理由は、注釈が 2 つの場所のいずれかにないことです。

于 2012-06-24T11:39:20.637 に答える