有人能指出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