私はWPFでEF 6を使用しています。私は多くのDataSetsで作業しなければならないので、クエリにはAsNoTracking()
を使用する必要があります。したがって、エントリの更新はViewModelの責任になります。私はrepository pattern
を使用しています、と私はこのようなgeneric repository
のメソッドを実装することを考えています:Entity Framework 6手動でレコードを更新する
virtual public void Update(T updatedentity)
{
_ctx.Set<T>().Attach(updatedentity);
_ctx.Entry(updatedentity).State = EntityState.Modified;
}
が、これは良いアイデアですか?このアプローチの長所と短所は何ですか?最後に、重要なパフォーマンスヒットがありますか?ここで指摘しておきたいことは、私のエンティティの多くは15-20個の属性しか持たないことです。