2

私は同時実行例外から asp.net contoso 大学の例に従っています。すべてが単一のエンティティに対してうまく機能します。しかし、関連するエンティティ データベースの値を取得したい場合、それらは null です。以下は私の例外設定です。

http://www.asp.net/mvc/tutorials/getting-started-with-ef-using-mvc/handling-concurrency-with-the-entity-framework-in-an-asp-net-mvc-application

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 を呼び出す単なる関数です。しかし、返されるのはクライアントが入力したものであり、データベース内の現在のエントリではありませんか? これを修正するにはどうすればよいですか?

4

0 に答える 0