Так что я пытаюсь предотвратить состояние гонки между приложениями.Получить список измененных объектов после обновления платформы Entity Framework
Использование IsolationLevel/TransactionScope, я могу заблокировать таблицу так, как мне нужно, но сначала нужно запустить операцию обновления, а затем работать с списком измененных объектов.
Для этого мне нужно запустить обновление и получить список обновленных идентификаторов всего за один снимок.
Если бы я попытался сначала взять идентификаторы, это не заблокировало бы таблицу, а другой экземпляр приложения мог запросить тот же список, прежде чем они будут помечены.
Есть ли способ сделать что-то вроде:
//modify some objects
var updatedIds = context.SaveChanges();
//Process updatedIds
Есть ли способ сделать это? Я пробовал просматривать записи ObjectContext, но после сохранения ничего не похоже.
Возможно, мне нужно сделать sproc?
ли эта помощь? http://stackoverflow.com/questions/3131347/check-if-there-are-any-pending-changes-to-be-saved – Yuck