2013-10-01 64 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