EFでいくつかのテーブルを作成し、プライマリキーを使用していくつかのカラムに値を与えるシードデータを入力しました。私がアプリケーションを実行すると、エラーメッセージが表示されます。.netコアでidentity-insertを有効にする方法
IDENTITY_INSERTがOFFに設定されている場合、テーブル 'Persons'のID列に明示的な値を挿入できません。
どうすればいいですか?私が使用することをここに読み:
[DatabaseGeneratedAttribute(DatabaseGeneratedOption.Identity)]主キーである財産上の
。残念ながら同じエラーメッセージが表示されています。助けてください。
更新*
私は主キーを持っているすべての私のプロパティに[DatabaseGenerated(DatabaseGeneratedOption.None)]を追加しました。移行を実行すると、ID列が削除されていることがわかりますが、まだ同じエラーメッセージが表示されています。
私がSQL SEOに入ると、プライマリキーにID列が表示されます。私はデータベースをリフレッシュしようとしました。私は間違って何をしていますか?私ができることは、プロパティに入り、アイデンティティを削除することだけですが、なぜ私はそれを上記の方法で行うことができませんか?助けてください。
https://docs.microsoft.com/en-us/ef/core/index –
プライマリキー列がID列でないようにするか、一時的にそのIDをオフにして手動でいくつかのレコードのいくつかのキー値を割り当てることができますか? –
IDENTITY_INSERTをオフにするSQL文は、テーブル名が 'mytable'でスキーマが' dbo'であると仮定すると、 'SET IDENTITY_INSERT [dbo]。[mytable] OFF'です。 IDENTITY_INSERTをoffに設定する理由は、主キーの値を手動で設定しないようにするためです。 – kimbaudi