获取删除的行数和DbContext.SaveChanges()编辑的行数

bai*_*rog 2 c# entity-framework ef-code-first

我使用实体框架6.1和Code First方法.当我使用DbContext.SaveChanges()作为结果我可以得到

写入底层数据库的对象数.

但是可以获得高级统计数据:删除的行数,编辑的行数,添加的行数?

我的超级目标是获得每个实体的静态.

也许在实际调用SaveChanges()之前..

小智 9

var modifiedCount = dbContext.ChangeTracker.Entries().Where(x => x.State == System.Data.EntityState.Modified).Count()
Run Code Online (Sandbox Code Playgroud)

上面的代码行可以用来获取修改后的条目,同样你也可以获取已删除的代码并添加它们.

但是在调用SaveChanges()之前必须执行这些代码行.