所以我試圖防止應用程序之間的競爭條件。在實體框架更新後獲取修改對象的列表
使用的IsolationLevel/TransactionScope的,我可以鎖定表,我需要的方式,但需要先運行更新操作,然後修改的對象的列表進行操作。
要做到這一點,我需要運行更新,並得到一次性的更新ID的所有列表。
如果我試着先取的ID,這不會鎖表,而另一個應用程序實例可以查詢同一名單,他們被標記了。
有沒有辦法做這樣的事情:
//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 2013-02-18 14:16:50