Я бы не советовал. ObjectContext должен быть активным, чтобы наблюдать за изменениями любых сущностей, с которыми вы активно работаете, или вам необходимо отключить любые активные сущности перед кэшированием ObjectContext.
Если у вас нет активных сущностей, тогда нет реальной необходимости кэшировать ObjectContext. В EFv1 работа с отключенными объектами была в лучшем случае проблематичной, поэтому я бы не кэшировал или ждал Entity Framework v4, который позволяет более управляемые объекты (объекты самоконтроля, объекты POCO и т. Д.).
Просто подумал, что я бы добавил один последний момент - несколько потоков - тоже может быть проблематично Apply Changes попытается зафиксировать все изменения, отслеживаемые ObjectContext. Если несколько пользователей используют один и тот же контекст ... ну, надеюсь, вы увидите проблемы ..