この記事は機械翻訳のミラー記事です。元の記事にジャンプするにはこちらをクリックしてください。

眺める: 49435|答える: 1

[出典] EFエンティティは、付録型「XXXX」によって失敗します...

[リンクをコピー]
掲載地 2021/05/12 9:43:53 | | |
EFは「XXXX」型のエンティティを付加しますが、同じタイプの別のエンティティがすでに同じ主キー値を持っているため失敗します。 「Attach」メソッドを使う場合や、エンティティの状態を「変更なし」または「変更済み」に設定する場合

同じタイプの他のエンティティがすでに同じプライマリキーの値を持っているからです。 この動作は、「Attach」メソッドを使用した場合や、図面内のエンティティのキー値が矛盾する場合にステータスを「変更なし」または「変更済み」に設定した場合に発生します
これは、一部のエンティティが新規で、まだデータベース生成のキーバリュー(新しいエンティティ)を受け取っていない場合、グラフは「追加」メソッドまたは「追加」エンティティ状態で追跡され、新しくないエンティティの状態はそれに応じて「変更なし」または「変更済み」に設定されます。
実際、このエラーはEFがトランザクションを開く際に、すでに同じ主鍵のデータが存在することであり、私自身は様々な状況でこの問題に直面しています。

状況1:

同じデータをテーブル上で修正・反復(例:同じアイテムの在庫数を反復)する場合、この場合はコンテキストキャッシュが初めてクリアされないはずです

コードは以下の通りです:


ここでのループは最初のエラーを報告せず、2回目にはエラーが発生します

解決:


状況2:

ループ操作はまずデータの一部を追加し、その後データを修正します

コードは以下の通りです:


ここでも誤りが報告されます。特に新しいEFや新しいエンティティの場合です

解決:








先の:Redis ベンチマーク性能テスト
次に:ASP.NET Core (9)のミドルウェアミドルウェアの詳細な説明。
掲載地 2021/09/22 20:55:57 |
学ぶことを...
免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。

Mail To:help@itsvse.com