0

新しいエンティティを作成してデータベースに保存しようとしていますが、ID 列に特定の値を設定する必要があります。ただし、SaveChanges() を呼び出して挿入ステートメントが生成されると、新しいエンティティを作成して現在のコンテキストに追加するときに値を指定しても、新しい ID が自動的に生成されます。

それが役立つ場合、列には現在、SSDL と CSDL コンテンツの両方で StoreGeneratedPattern プロパティが "Identity" に設定されています (XML の .edmx でこれを確認しました)。

なぜこれが起こるのかについて何か考えはありますか?

4

1 に答える 1

0

プロパティが にStoreGenerationPattern設定されIdentityている場合、値は常にデータベースに設定されるという EF と表示されます。変更することはできません。それが機能する場合は、データベースが自動的に ID を生成するように構成されていることも意味します。

アプリケーションから値を設定する場合は、StoreGeneratedPattern設定する必要がNoneあり、データベースが値を生成してはなりません。毎回一意のキー値を設定する必要があります。

于 2012-11-21T11:07:51.380 に答える