Я подумываю о запуске нового проекта с использованием EF 4 и просматривая некоторые статьи, я нашел статью о EF с шаблоном репозитория и единицей работы (http://blogs.msdn.com/b/adonet/archive/2009/06/16/using-repository-and-unit-of-work-patterns-with-entity-framework-4-0.aspx)
Глядя на эту статью, он использует ObjectContext как UnitOfWork и передает его в репозиторий.
Мой вопрос: что, если у меня есть 2 ObjectContext, что означает, что у меня будет 2 единицы работы, но на самом деле я хочу, чтобы все операции, выполняемые с этими 2 контекстами, были одной единицей работы, возможен ли этот сценарий? Я не хочу вызывать save для каждого контекста, я бы хотел, чтобы это было транзакционным .... без использования transactioncope ...
Например, у меня есть контекст, который управляет журналом операций, и другой контекст, который управляет заказами. Допустим, на моем бизнес-уровне у меня есть метод AddOrder (). AddOrder () будет использовать контекст заказа для создания нового заказа, но он также будет использовать контекст журнала операций для создания новой записи журнала операций. Поскольку это 2 контекста, мне нужно будет вызвать save для обоих контекстов, чтобы зафиксировать .... возможно, единственный вариант - иметь только один единственный контекст ....
РЕДАКТИРОВАТЬ: я имел в виду 2 контекста разных типов, например: OperationalLogContext и OrderContext.