.net – 如何查看Entity Framework的待定更改?

我正在使用ADO.NET Entity Framework创建一个应用程序。

我可以在调试的同时逐行浏览我的代码,并查看执行的每个查询的SQL Server Profiler,但我不知道所有这些SQL命令来自哪里!

有时当我执行SaveChanges(),实体框架执行意外,奇怪的INSERTS。他们有时会打破应用程序。我不知道我在做什么来造成他们。

如何监视排队等待SaveChanges()调用的挂起更改?

因为Entity Framework 5.0 DbContext有一个ChangeTracker property,它有所有挂起的更改。类似于ObjectStateManager,您可以获得各种状态的实体,如下所示:

myDbContext.ChangeTracker.Entries().Where(e => e.State == EntityState.Added);
myDbContext.ChangeTracker.Entries().Where(e => e.State == EntityState.Deleted);
myDbContext.ChangeTracker.Entries().Where(e => e.State == EntityState.Modified);
http://stackoverflow.com/questions/592504/how-can-i-see-the-entity-frameworks-pending-changes

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:.net – 如何查看Entity Framework的待定更改?