Я бы подумал, что держать ObjectContext открытым для множественного доступа было бы плохой практикой. Как только он будет поврежден, вам придется перерабатывать его и обрабатывать.
Шаблон репозитория больше подходит для абстракции доступа к данным, но не обязательно отображается на время существования контекста.
Шаблон единицы работы больше касается инкапсуляции одного или нескольких обращений к базе данных / хранилищу, т. Е. В случае использования вы можете добавить новый блог и затем добавить первый пост по умолчанию, для этого может потребоваться вызов двух хранилищ может захотеть поделиться контекстом и инкапсулировать эти две команды в транзакции. Добавление второго сообщения может быть сделано часами позже и станет новым контекстом / единицей работы.
DJ прав в упоминании времени жизни контекста, которое вы обычно устанавливаете на уровне приложения.