entity framework + репозиторий + модуль или рабочий вопрос

Я думаю о запуске нового проекта с использованием 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 единицы работы, но я действительно хочу, чтобы все операции, выполняемые в этих двух контекстах, были одной единицей работы, возможен ли этот сценарий? Я не хочу вызывать save для каждого контекста, я бы хотел, чтобы это было транзакционным .... без использования transactioncope ...

Например, у меня есть контекст, который управляет журналом операций, и другой контекст, который управляет заказами . Допустим, на моем бизнес-уровне у меня есть метод AddOrder (). AddOrder () будет использовать контекст заказа для создания нового заказа, но он также будет использовать контекст журнала операций для создания новой записи журнала операций. Поскольку это два контекста, мне придется вызвать save для обоих контекстов для фиксации .... возможно, единственный вариант - иметь только один единственный контекст ....

РЕДАКТИРОВАТЬ: Я имел в виду 2 контекста разных типов для пример: OperationalLogContext и OrderContext.

5
задан pdiddy 15 September 2010 в 13:12
поделиться