按照MSDN 文档,我们可以使用Local属性直接从上下文中获取本地/缓存数据,而无需对数据源进行额外请求:
获取表示此集中所有已添加、未更改和已修改实体的本地视图的 ObservableCollection。
(...)
此属性可用于数据绑定,方法是使用数据填充集合,例如使用 Load 扩展方法,然后通过此属性绑定到本地数据。
问题是,该代码不起作用(Local为空):
context.SampleEntities.Select(x => new { x.A, x.B }).Load();
// context.SampleEntities.Local.Count is 0
但在这种情况下,它似乎工作正常:
context.SampleEntities.Load();
// context.SampleEntities.Local.Count is not 0
也许有人可以解释使用Local属性的正确方法是什么?
更重要的是,如何将它与部分加载的实体一起使用,就像上面的例子一样?