Так что это довольно простой вопрос, на который мне пока не удалось найти ответ. Таким образом, ситуация выглядит следующим образом:RefreshMode.ClientWins с несколькими пользователями, что происходит?
- User1 инициализирует ObjectContext
- Пользователь2 инициализирует другой ObjectContext того же типа
- Пользователь1 изменяет предприятие А
- Пользователь2 изменения сущности B
- Пользователь2 сохраняет изменения
- User1 обновляет с помощью RefreshMode.ClientWins и продолжает сохранять изменения
Так что же происходит с сущностью B? Пользователь1 не изменил его, но отличается от версии в базе данных. Моя кишка скажет, что, поскольку User1 не внес никаких изменений в объект B, он останется в состоянии, в котором User2 оставил его. Но, увы, я не уверен, и поэтому я спрашиваю кого-то, кто знает лучше.