Entity Framework を使用してグリッド コントロールにデータを入力しています。更新を行うと、次のエラーが発生することがあります。
ストアの更新、挿入、または削除ステートメントが予期しない行数 (0) に影響を与えました。エンティティがロードされてからエンティティが変更または削除された可能性があります。ObjectStateManager エントリを更新します。
これを再現する方法がわかりません。しかし、更新の間隔が短いことが関係している可能性があります。これを見たことがある人、またはエラー メッセージが何を意味するのか知っている人はいますか?
編集: 残念ながら、ここで発生していた問題を再現することはできなくなりました。このプロジェクトから離れたため、最終的に解決策を見つけたのか、別の開発者がそれを修正したのか、それとも私がそれを回避したのか覚えていません。したがって、回答は受け付けられません。
ベストアンサー1
私はこれに遭遇しましたが、これはエンティティの ID (キー) フィールドが設定されていないことが原因でした。そのため、コンテキストがデータを保存しようとしたときに、ID = 0 を見つけることができませんでした。更新ステートメントにブレークポイントを配置し、エンティティの ID が設定されていることを確認してください。
ポール・ベロラのコメントより
.cshtml編集ページに隠しID入力を含めることを忘れたために、まさにこの問題が発生しました。