【发布时间】:2011-08-08 20:28:42
【问题描述】:
我在一个新项目中使用带有 POCO 实体的 Entity Framework 4.1。一切正常,直到我开始使用 AppFabric 缓存缓存实体。我开始从与反序列化代理对象相关的缓存中检索实体时出错。我通过设置 ContextOptions.ProxyCreationEnabled = false 解决了这个问题。 现在的问题是,当我从缓存中取回实体时,我必须使用 ObjectSet.Attach(entity) 将实体附加到当前上下文,并使用 ObjectContext 将它们添加到状态管理器。 ObjectStateManager.ChangeObjectState(entity, EntityState.Modified).
我的问题是有没有办法以编程方式启用/禁用一组实体的代理?或者换句话说,一种将反序列化实体包装在代理对象中的方法。
如果没有好的方法可以做到这一点,那么我现在的做法是否正确?还是有更好的办法?
【问题讨论】:
标签: entity-framework entity-framework-4 entity poco