DbContextを使用し、リポジトリパターンを使用してCTP 5で更新操作を行う方法はありますか?それ以前はEF 4.0で、以下のようにすることができました。エンティティフレームワークCTP 5 - リポジトリパターン - 更新中
_context.Customers.AddObject(item);
_context.ObjectStateManager.ChangeObjectState(item, System.Data.EntityState.Modified);
EFが「切断された」エンティティを簡単に更新する方法を提供しない理由は何かありますか?私は、DBを照会し、すべてのプロパティをクエリから返されるオブジェクトにコピーしたくありません。つまり、EFにはエンティティを取り込む更新メソッドが必要です(Addメソッドと同様)。エンティティキーがすでにデータベースに存在する場合は、エンティティを現在の値で更新します。つまり、なぜ「Attach」をしてから、すべてのプロパティを添付オブジェクトにコピーする必要がありますか。私には、「切断された」オブジェクトが既に存在するときに更新するだけのエンティティのすべてのプロパティをコピーするのは冗長なようです。
これはまさに私が探していたものです。ありがとう。この点について私は、http://stackoverflow.com/questions/4167033/entity-framework-poco-with-foreign-keysのコメントで尋ねられる別の質問があります。どう考えているか教えてください。 "EF CTP 5と" Ado.net DbContext generator "でDbContextを使用するとどうしますか?Fixupコードはありませんので、DirectorIdを設定するとDirectorがクリアされません。DirectorIdを設定した後、常にmovie.Director =オプションのみ? – Jonna
申し訳ありませんが、私は本当に知らない、私は今までDbContextジェネレータを使用していない。 – Slauma
目次:CTP5についての満足のいく回答が得られない場合は、EFプレリリースフォーラムがお勧めします。http://social.msdn.microsoft.com/Forums/en-US/adonetefx/threads – Slauma