0

我使用以下代码使用来自数据源的数据更新对象上下文中的对象:

 public class Project
    {
      public string Id{get;set;}
      public string Name{get;set;}
    }
 public class People
    { 
      public string Id{get;set;}
      public string Name{get;set;}
      public IList<Project> ProjectList{get;set;}
    }

 ((System.Data.Entity.Infrastructure.IObjectContextAdapter)Orm).ObjectContext.Refresh(
            System.Data.Objects.RefreshMode.StoreWins, people);

它更新人但不更新 ProjectList(导航属性),所以问题是:如何更新一个对象,包括它的关系?

4

1 回答 1

0

据我所知,您不能像那样自动执行此操作, Refresh 仅适用于单个对象的原始属性。如果您需要额外的刷新,您需要遍历对象并刷新每个对象。

自然,更好的方法是通过急切加载重新加载整个图形,如果您真的不需要保留对象,因为您正在刷新它们。

于 2013-08-28T12:17:18.893 回答