このエラーに関して他の解決策を見てきましたが、私の問題は異なると思います。彼らは動作しないので。不可能なエラー:ストアの更新、挿入、または削除ステートメントが予期しない行数に影響を受けました
私はAzure App Servicesバックエンドを持っています。それはASP.NETとエンティティを使用しています。 いくつかの奇妙な理由により、テーブルの1つに新しいエントリを挿入できません。 これはこの1つのテーブルだけですが、何も変更されていません。私はこのエラーが通常の状況でスローされる理由を理解していますが、変更を保存する時点では何も変わりません。このような単純な
何かが、エラー投げている:私は、デバッガでステップスルー
var client = new Client() { Id = Guid.NewGuid().ToString(), CompanyID = "guid-fk-in-other-table" };
context.Clients.Add(client);
context.SaveChanges();
を、context.Clients.Add(クライアント)。行は、実行するのには本当に時間がかかり、出力窓のような役に立たない例外の束を示しています。
Exception thrown: 'System.Data.Entity.Infrastructure.DbUpdateConcurrencyException' in EntityFramework.dll
をテーブルスキーマは、私のDataObjectと同じです。私は絶望的になり、ここからどのように診断するのか分かりません。どんな助けも信じられないほど高く評価されます!
このテーブルで変更をロールバックするトリガーがありますか?ここにはいくつかの可能性があります。おそらくロックしています...エラーは、私の経験では一般的な「行は更新されませんでした」です。 – Twelfth
Mobile Appsが作成するテーブル以外のトリガーはありません(「更新済み」タイムスタンプの更新を挿入/更新/削除します)。 –
ほとんどの場合、トラブルシューティングのヒントを追加するだけです。残念ながらそれは曖昧なエラーです。 ToString()は有効な値を返します(ハードコードをid = 10101、CompanyID = "guid-fk-in-other-table"にしてください)。あなたは別のツール(テーブルが他の人によってロックされている可能性があります)を挿入できますか?挿入を妨げるFKが違反していますか?(これは明らかにもっと詳細なエラーを返すはずです)?明確な答えは申し訳ありません – Twelfth