Я начинаю пытаться использовать код Entity Framework сначала с ASP.Net MVC3 с классами POCO. В настоящее время я борюсь с тем, как восстановиться после исключения DbUpdateConcurrencyException, если участвующая сущность имеет свойство NavigationProperty, которое включает в себя отношение многие ко многим.
Скажем, сущность называется Player
и имеет свойство навигации с именем Clubs
. Игрок может быть членом многих клубов, а в клубах может быть много членов.
Итак, допустим, что пока пользователь редактирует (конечно, в отрыве, это веб-приложение) его членство в клубе, администратор отменил некоторые из его членств в клубе. При вызове SaveChanges()
код пользователя будет правильно выдавать DbUpdateConcurrencyException
.
Теперь я хочу перезагрузить игрока , включая его клубы . Перезагрузить игрока достаточно просто с помощью dbContext.Entry(player).Reload()
, но это не приводит к повторному заполнению свойства навигации "Клубы" теми клубами, которые доступны ему после вмешательства администратора.
Пожалуйста, помогите!