Entity Framework ObjectContext: параллелизм - PullRequest
2 голосов
/ 05 августа 2010

Я пытаюсь использовать приложение MVC с Entity Framework и шаблоном репозитория. В этом приложении конечный пользователь может изменять данные разных объектов через несколько запросов http во время их сеанса.(вид страниц мастера) Однако они фиксируют эти изменения до тех пор, пока не будет нажата кнопка окончательной фиксации. У них также есть возможность выйти, и в этом случае их работу следует откатить.

Мне интересно, что произойдет, если дваиспользует то же самое, и один из них нажимает кнопку фиксации. Я полагаю, что изменения, внесенные обоими пользователями, фиксируются !!!

Думаю, мне нужно создать контекст объекта по пользовательскому соединению или сеансу. Ваши комментарии оченьочень приветствуется

1 Ответ

1 голос
/ 05 августа 2010

Контекст следует использовать только один раз для первоначальной выборки данных и один раз для сохранения.
(Нет долгоживущих контекстов 'multi-http-request').

Итак, что вы делаете, это:

  1. Создание контекста, выборка данных, удаление контекста.
  2. Управляйте пользовательскими изменениями данных по нескольким запросам любым удобным для вас способом (без использования контекста), например, Сессия, скрытые поля и т. Д.
  3. Создание контекста, сохранение измененных объектов, удаление контекста.

Относительно шага 2 - я рекомендую использовать определенные объекты (ViewModels) вместо EntityObjects в Views для взаимодействия с пользователем.

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