4
Entity Framework 4-AddObjectとAttach
私は最近Entity Framework 4を使用していて、ObjectSet.AttachとObjectSet.AddObjectをいつ使用するかについて少し混乱しています。 私の理解から: エンティティがシステムにすでに存在する場合は、「アタッチ」を使用します 新しいエンティティを作成するときに「AddObject」を使用します したがって、新しいPersonを作成する場合は、これを行います。 var ctx = new MyEntities(); var newPerson = new Person { Name = "Joe Bloggs" }; ctx.Persons.AddObject(newPerson); ctx.SaveChanges(); 既存のPersonを変更する場合は、次のようにします。 var ctx = new MyEntities(); var existingPerson = ctx.Persons.SingleOrDefault(p => p.Name = "Joe Bloggs" }; existingPerson.Name = "Joe Briggs"; ctx.SaveChanges(); これは非常に簡単な例です。実際には、Pure POCO(コード生成なし)、リポジトリパターン(ctx.Personsを扱わない)、および作業単位(ctx.SaveChangesを扱わない)を使用しています。しかし、「カバーの下」では、上記は私の実装で何が起こるかです。 さて、私の質問 -私はAttachを使用しなければならなかったシナリオをまだ見つけていません。 …
132
c#
.net
entity-framework-4
crud