2013-10-01 62 views
0

我通過調用DbContext.ChangeTracker.Entries()得到了IEnumerable<DbEntityEntry>的更改集。是否可以通過我們在EntityFramework中針對DbContext進行反擊的方式在這個變更集的頂部觸發一些linq查詢?查詢db更改集

var changeSet = Context.ChangeTracker.Entries().Where(p => p.State == System.Data.EntityState.Added || p.State == System.Data.EntityState.Deleted || p.State == System.Data.EntityState.Modified).ToList();` 
+0

什麼是ChangeTracker在這裏?您正在使用哪種EF版本? – Patel

+0

'DbContext'有一個名爲'public DbChangeTracker ChangeTracker'的屬性,它允許我們跟蹤對數據庫所做的更改。 'EntityFramework.5.0.0' –

回答

0

當然你可以在IEnumerable類型上執行linq查詢。這種查詢實際上不是EntityFramework的一部分。它的Linq到對象

+0

我不問如何找到我已經知道的變更集。 –

+0

看到我編輯的答案 – Patel