Программное включение / отключение прокси-серверов сущностей

Я использую Entity Framework 4.1 с объектами POCO в новом проекте. Все работало нормально, пока я не начал кэшировать объекты с помощью AppFabric Caching. Я начал получать ошибки при извлечении энтитиса из кеша, связанного с десериализацией прокси-объектов. Я исправил эту проблему, установив ContextOptions.ProxyCreationEnabled = false. Проблема теперь в том, что когда я получаю объекты обратно из кеша, мне нужно прикрепить объект к текущему контексту с помощью ObjectSet.Attach (entity) и добавить их в диспетчер состояний с помощью ObjectContext.ObjectStateManager .ChangeObjectState (entity, EntityState.Modified) .

Мой вопрос: есть ли способ программно включить / отключить прокси для набора объектов? Или, другими словами, способ обернуть десериализованную сущность в прокси-объект.

Если нет хорошего способа сделать это, правильно ли я сейчас это делаю? Или есть способ лучше?

5
задан Cœur 3 January 2019 в 05:43
поделиться