(1) 有人可以解释使用下面描述的两种不同方法执行数据访问之间的区别吗?
context.Refresh(RefreshMode.ClientWins, context.ParentEntity);
和
return (from pe in context.ParentEntity select pe).ToList();
(2) 对于涉及子实体/导航属性的更复杂的示例,这两个调用之间是否存在根本区别:
context.Refresh(RefreshMode.ClientWins, context.ParentEntity);
context.Refresh(RefreshMode.ClientWins, context.ChildEntity);
和
return (from pe in context.ParentEntity.Include("ChildEntities") select pe).ToList();
(3) 最后,我们有一些代码执行了这两种方法的组合:
context.Refresh(RefreshMode.ClientWins, context.ParentEntity.Include("ChildEntities"))
当一种方法应该在另一种方法上使用时,或者它们在功能上都相同时,我试图让我的头脑清醒。