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 に答える