私はEF6コードファーストで作成したDBを持っています。一部のテーブルにはID列があります。 OLD Id値を持つこれらのテーブルにいくつかのレコードを挿入する必要があります。 このリンクHow to switch between DatabaseGeneratedOption.Identity...に記載されている解決策を試しました。計算されたオプションとなしのオプションを切り替える方法を示しますが、ID列では切り替える方法はありません。 IDENTITY_INSERTがOFFに設定されていると、「リンク 'のID列に明示的な値を挿入できません」というエラーメッセージが表示されます。 これを解決する方法はありますか?どのように切り替えるかDatabaseGeneratedOption.Identityをオン/オフで実行時に
1
A
答えて
2
あなたが直面している問題は、EFが明示的なID値をDBMSに送信することですが、IDENTITY_INSERTがオフに設定されている間は何も期待していません。
さらに次の操作が必要です。 context.Database.ExecuteSqlCommand( "SET IDENTITY_INSERT Links ON");
これは、DBMSに明示的な値も受け入れるよう指示します。 これを動作させるには、このコマンドと(少なくとも)SaveChanges()を1つのトランザクションにラップする必要があります。
関連する問題
- 1. ビューで実行するようにクエリを切り替える
- 2. 実行時にFoundation Accordionで `multi_expand`をどのように切り替えることができますか?
- 3. Java Swing - 実行時に動的にロケールを切り替える
- 4. Angular2 +実行時にロケールを切り替えるにはどうすればよいですか?
- 5. 実行時にTG2のデータベースを切り替える
- 6. 実行時にリピータのItemTemplateを切り替える
- 7. アクティビティの切り替え時にクロノメーターを実行する方法
- 8. 実行時にMasterPageFileを切り替える
- 9. 実行時にjarファイルを切り替えることはできますか?
- 10. 実行時にWCFで実行時にサービス契約の実装を切り替えます
- 11. 実行中のアプリに意図を切り替えるにはどうすればよいですか?
- 12. アカウントをどのようにログアウト/切り替えますか?
- 13. iPhoneアプリで実行時に(プログラムで)Wi-Fiネットワークを切り替える方法
- 14. ボタンクリック時にグリッドサイズを切り替える
- 15. フォームロード時にjQueryを切り替える
- 16. ユーザプロセスはコンテキスト切り替えを行わずにシステムコールをどのように実行しますか?
- 17. 実行時に切り替えることができるコンポーネントのプログラミングパターン
- 18. 実行時にTableAttributeを設定する方法はありますか、実行時にLINQタイプの切り替えを行う方法はありますか?
- 19. Xamarinフォーム:実行時にリソースを切り替えることができます
- 20. androidどのようにインテントを切り替える
- 21. 2つの画像の切り替え時の切り替え
- 22. 実行時のApp.Config設定の切り替えC#
- 23. 同義語実行時のOracleの切り替え
- 24. ローカルセットアップでどのように言語を切り替えるのですか?
- 25. ルビスクリプトでOSユーザーをどのように切り替えるのですか?
- 26. JSFでバッキングBeanオブジェクトをどのように切り替えるのですか?
- 27. 実行中のインスタンスでコンポーザモードに切り替える
- 28. Silverlightアプリケーションの「ページ」をどのように切り替えるのですか?
- 29. iPhone UITabBar - どのようにタブビューを切り替えるのですか?
- 30. CountDownTimerは、アクティビティの切り替え時に古いアクティビティで実行されます。
素晴らしい。できます! –