2

IDが存在しない場合、データベースに行を保存するためにWebサービスを起動します。だから私はこれを2つのステップで行います。最初に、コンテキスト上でselectを実行して、指定されたIDを持つエンティティを戻します。 nullが返された場合は、新しいエンティティを作成してsaveChangesを呼び出します。これはほぼ完全に機能します。しかし、同時に複数のリクエストがウェブサーバに当たると、2つのリクエストがほぼ同時に実行される可能性があります。これが起こると、両方とも行を作成する可能性があります。これは実際に起こっている。EFコアデータベース行が存在しない場合に作成する

この状況にどう対応しますか?

p.s.私はEntityFramework Coreを使用しています。

答えて

-1

まあ、それは洗練された解決策ではありませんが、私はそれを処理するストアドプロシージャを作成しました。

+0

あなた自身の質問に答えられませんでした。 –

関連する問題