Entity framework 4 ChangeTracker.Entries<;T>;不返回具有T类型实体的条目
使用SaveChanges()中的EF 4.3.1,我试图获取实现特定接口的实体的所有条目的列表。我的实体实现了多个接口,其中一个是IAuditable。以下内容不会返回任何条目,即使存在具有IAuditable类型实体的条目Entity framework 4 ChangeTracker.Entries<;T>;不返回具有T类型实体的条目,entity-framework-4,change-tracking,Entity Framework 4,Change Tracking,使用SaveChanges()中的EF 4.3.1,我试图获取实现特定接口的实体的所有条目的列表。我的实体实现了多个接口,其中一个是IAuditable。以下内容不会返回任何条目,即使存在具有IAuditable类型实体的条目 var auditableEntities = ChangeTracker.Entries<IAuditable>().Where( e => e.State == EntityS
var auditableEntities =
ChangeTracker.Entries<IAuditable>().Where(
e => e.State == EntityState.Modified | e.State == EntityState.Added);
var-auditableEntities=
ChangeTracker.Entries()。其中(
e=>e.State==EntityState.Modified | e.State==EntityState.Added);
这个|
应该是|
所以e=>e.State==EntityState.Modified | | e.State==EntityState.Added
我已经更改了它,仍然不起作用。我假设如果我这样做-context.EntitySet().Add(anEntity),这意味着在ChangeTracker.DetectChanges()之后称为ChangeTracker.Entries列表将包含条目。是否正确?发现问题-在我分配给auditableEntities后,我调用base.SaveChanges(),它将集合中的实体状态更改为unchanged。问题-我将状态分配给变量auditableEntities-然后调用SaveChanges()。为什么要更新我的变量auditableEntities?