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,收到了