Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/281.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
C# 查询实体框架缓存_C#_Entity Framework - Fatal编程技术网

C# 查询实体框架缓存

C# 查询实体框架缓存,c#,entity-framework,C#,Entity Framework,是否可以对实体框架缓存执行显式的Where查询?我知道我可以使用Find在缓存中查找实体(基于实体主键) 代码示例: var person = new PersonToStoreInDb() { Id = 1, Name = "John" }; dbSet.Add(person); // Perform some other code ... // DbContext.SaveChanges was NOT called! var personFromDbSet = bSet.Where(p =

是否可以对实体框架缓存执行显式的
Where
查询?我知道我可以使用
Find
在缓存中查找实体(基于实体主键)

代码示例:

var person = new PersonToStoreInDb() { Id = 1, Name = "John" };
dbSet.Add(person);
// Perform some other code
...
// DbContext.SaveChanges was NOT called!
var personFromDbSet = bSet.Where(p => p.Name == "John").First();
// personFromDbSet is null because it was not sent towards DB via SaveChanges

实体框架管理
DbSet.Local
中的缓存数据。它是一个可观察的集合,像
这样的Linq查询可以应用于它。在调用
SaveChanges
之前,它将包含加载的条目以及不同状态的条目,如添加的
和删除的
等。

您可能希望利用
bSet.Local
DbSet.Local
文档:@:感谢您的评论
DbSet.Local
完成了这项工作。请将您的评论作为答案发布@Moerwald sidenote:当您在“@user”中添加用户的配置文件链接时,用户将不会收到通知。@grek40,thx,收到了