estrutura da entidade + repositório + unidade ou questão de trabalho

Estou pensando em iniciar um novo projeto usando o EF 4 e analisar alguns artigos. Encontrei um artigo sobre o EF com padrão de repositório e unidade de trabalho (http://blogs.msdn.com/b/adonet/archive/2009/06/16/using-repository-and-unit-of-work-patterns-with-entity-framework-4-0.aspx)

Observando esse artigo, ele usa o ObjectContext como o UnitOfWork e o passa para o Repositório.

Minha pergunta é: se eu tiver 2 ObjectContext, o que significa que terei 2 unidades de trabalho, mas na verdade quero que toda a operação executada nesses dois contextos seja uma única unidade de trabalho, esse cenário é possível? Não quero chamar save em cada contexto, gostaria que fosse transacional ... sem usar o transactioncope ...

Por exemplo, eu tenho um contexto que gerencia o log de operações e outro contexto que gerencia pedidos. Vamos dizer que na minha camada de negócios, eu tenho um método chamado AddOrder (). AddOrder () usará o contexto do pedido para criar um novo pedido, mas também usará o contexto do log de operações para criar uma nova entrada no log de operações. Como esses são dois contextos, terei que chamar salvar em ambos os contextos para confirmar .... talvez a única opção seja ter apenas um único contexto ....

Edição: eu quis dizer 2 contexto de diferentes tipos, por exemplo: OperationalLogContext e OrderContext.

questionAnswers(1)

yourAnswerToTheQuestion