有人可以指出 POCO、自我跟踪实体、POCO 代理之间的区别吗?
实际上,我正在使用 Entity Framework 4.0 和 POCO(存储库模式),每当我在 POCO 中进行一些更改并调用 ObjectContext.Savechanges 时,它就会反映到数据库中。我的问题是,
- 由于未跟踪,上下文如何将更改持久保存到数据库?
- 上下文是否为 POCO 动态生成跟踪信息?
我正在使用的示例代码,
IEFRepository<Category> catRepository = new EFRepository<Category>();
Category c = catRepository.FindOne<Category>(x => x.Name == "Paper");
c.Name = "Paper";
catRepository.SaveChanges(System.Data.Objects.SaveOptions.None);