4
实体框架4-AddObject与附加
我最近一直在使用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)。但是,“在幕后”,以上就是我的实现过程。 现在,我的问题 …
132
c#
.net
entity-framework-4
crud