在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 => p.Name == "John").First();
// personFromDbSet is null because it was not sent towards DB via SaveChanges
bSet.Local
。 - grek40DbSet.Local
文档:https://msdn.microsoft.com/zh-cn/library/gg696248(v=vs.113).aspx - Geoff JamesDbSet.Local
解决了问题。请将您的评论发布为答案! - Moerwald