0

RIA サービスとエンティティ フレームワークを使用して構築された Silverlight アプリケーションに取り組んでいます。

データをDBに保存した後、保存ボタンをクリックすると、ドメインソースから属性を取得し、それらに対して何らかの操作を行う必要があります。

私のコードは以下の通りです

var ctx = (RadiographyContext)this.DomainSource.DomainContext;
   foreach (var e in ctx.Energies)
            {
              // some calculations here
            }

しかし、ドメイン コンテキストには更新された値がありません。ページの読み込み時に値が読み込まれます。Domainsource を更新するにはどうすればよいですか?

4

1 に答える 1

0

ドメイン コンテキストをリロードする必要があります。 ドメインデータソースのsilverlight 4 RIA更新アイテムは、更新後にのみ更新されます

LoadBehaviorのオプションを見てください

MergeIntoCurrent: 新しく読み取られたインスタンスの値は、変更されていないプロパティ値のキャッシュされたインスタンスにマージされます。このマージで変更が失われることはありません。

KeepCurrent: キャッシュされたインスタンスは変更されず、新しく読み取られたインスタンスは破棄されます。

RefreshCurrent: キャッシュされたインスタンスのすべてのメンバーは、変更されているかどうかに関係なく、新しく読み取られたインスタンスの現在の値で上書きされます。さらに、エンティティの元の状態も、新しく読み取られたインスタンスに設定されます。

于 2012-12-10T02:01:16.970 に答える