Несколько моделей Entity Framework и объектный контекст - PullRequest
1 голос
/ 23 октября 2010

У меня есть веб-приложение asp.net, которое использует Entity Framework.Уровень данных приложения использует метод, описанный Джорданом Ван Гогом, который нашел здесь. В двух словах, этот метод использует один экземпляр общего объектного контекста на запрос http и избавляется от использования AspNetObjectContextDisposalModule, который наследует IHttpModule.

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

Мой вопрос такой:

Является ли этот подход хорошей идеей?Я получаю большую часть того, что происходит за кулисами, но обе эти модели используют System.Data.Objects.ObjectContext.Если пользователь A выполняет операцию с использованием первого уровня данных, в то время как одновременно пользователь B выполняет операцию с использованием второго уровня данных, будут ли проблемы с «общим» объектным контекстом?

Спасибо.И будьте нежны.

Редактировать Примечание: я использую разные клавиши oc

1 Ответ

1 голос
/ 24 октября 2010

С вами должно быть все в порядке:

  • Контекст объекта для каждого запроса http, поэтому контекст от разных пользователей не будет мешать друг другу
  • Каждый контекст обновляет разные таблицы, поэтому онине мешать друг другу

Одна вещь, которую вам, возможно, придется остерегаться, это то, что происходит, когда два пользователя обновляют одни и те же данные одновременно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...