有人能指出POCO,自追踪实体,POCO代理之间的区别吗?EF4:POCO,自追踪实体,POCO代理之间的区别
实际上,我正在使用Entity Framework 4.0和POCO(Repository Pattern),并且每当我在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);
感谢克雷格,并回答我的问题的第二部分是ProxyCreationEnabled应该是假的。在使用POCO代理时,EF使用.NET框架中的AssemblyBuilder和TypeBuilder即时生成代理类型。 – paragy 2010-10-20 11:43:38