Это зависит от того, как долго должен существовать TestProvider
и какие операции вы хотите выполнить с найденными объектами.Как правило, экземпляр ObjectContext
следует использовать как можно быстрее, но он также должен представлять собой единицу работы.Экземпляр ObjectContext не должен быть общим.Я ответил на соответствующий вопрос здесь .
Это означает, что оба ваших подхода верны для некоторых сценариев.Первый подход приемлем, если вы ожидаете получить объекты, изменить их и сохранить их с тем же экземпляром поставщика.Второй подход - это нормально, если вы просто хотите получить объекты, вы не хотите сразу их изменять и не хотите выбирать что-либо еще.