marco de la entidad + repositorio + unidad o pregunta de trabajo
Estoy pensando en comenzar un nuevo proyecto usando EF 4 y revisando algunos artículos, encontré un artículo sobre EF con patrón de repositorio y unidad de trabajo (http://blogs.msdn.com/b/adonet/archive/2009/06/16/using-repository-and-unit-of-work-patterns-with-entity-framework-4-0.aspx)
Al mirar ese artículo, usa ObjectContext como UnitOfWork y lo pasa al Repositorio.
Mi pregunta es qué pasa si tengo 2 ObjectContext, lo que significa que tendré 2 unidades de trabajo, pero en realidad quiero que toda la operación realizada en esos 2 contextos sea una sola unidad de trabajo, ¿es posible este escenario? No quiero llamar a guardar en cada contexto, me gustaría que fuera transaccional ... sin usar transaccionescope ...
Por ejemplo, tengo un contexto que administra el registro de operaciones y otro contexto que administra los pedidos. Digamos que en mi capa empresarial, tengo un método llamado AddOrder (). AddOrder () usará el contexto del pedido para crear un nuevo pedido, pero también usará el contexto del registro de operaciones para crear una nueva entrada del registro de operaciones. Como esos son 2 contextos, tendré que llamar a guardar en ambos contextos para confirmar ... tal vez la única opción es tener un solo contexto ...
EDITAR: me refería a 2 contextos de diferentes tipos, por ejemplo: OperationalLogContext y OrderContext.