Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Entity framework 4 ChangeTracker.Entries<;T>;不返回具有T类型实体的条目_Entity Framework 4_Change Tracking - Fatal编程技术网

Entity framework 4 ChangeTracker.Entries<;T>;不返回具有T类型实体的条目

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

使用SaveChanges()中的EF 4.3.1,我试图获取实现特定接口的实体的所有条目的列表。我的实体实现了多个接口,其中一个是IAuditable。以下内容不会返回任何条目,即使存在具有IAuditable类型实体的条目

 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?