私は同時実行例外から asp.net contoso 大学の例に従っています。すべてが単一のエンティティに対してうまく機能します。しかし、関連するエンティティ データベースの値を取得したい場合、それらは null です。以下は私の例外設定です。
catch(DbUpdateConcurrencyException ex)
{
var entry = ex.Entries.Single();
var clientValues = (Car)entry.Entity;
var databaseValues = (Car)entry.GetDatabaseValues().ToObject;
なぜこれがそのように行われるのか疑問に思っていました.? 車のオブジェクトとそれに関連するテーブルを取得するために、find と include を使用してみませんか? 現在のコード例で関連するテーブルを取得する方法はありますか?
Asp.net MVC5、c#、Entity Framework 6 を使用しています
使ってみた
var databaseValues = unitofworkcar.carRepository.FindIncluding(id);
これは基本的に、接続されたすべてのテーブルで include を呼び出す単なる関数です。しかし、返されるのはクライアントが入力したものであり、データベース内の現在のエントリではありませんか? これを修正するにはどうすればよいですか?