'宣言
Public Sub BulkChanges( _ ByVal makeChanges As System.Action _ )
public void BulkChanges( System.Action makeChanges )
パラメータ
- makeChanges
- エンティティで変更を行うデリゲート。
'宣言
Public Sub BulkChanges( _ ByVal makeChanges As System.Action _ )
public void BulkChanges( System.Action makeChanges )
クライアント側のキャッシュの内部状態およびキャッシュに基づくすべての既存の クライアントビューは、 そのまま維持され、指定された makeChangesの実行中は更新されません。 デリゲートが実行(複数のエンティティの変更)を完了すると、 クライアント側キャッシュの内部状態が復元され、クライアントビューは、 デリゲートの実行中にエンティティに加えられた変更を反映するように更新(維持)されます。
このメソッドの呼び出しを検討する必要があるシナリオは、主に次の2つです。
var scope = clientCache.CreateScope(); clientCache.BulkChanges(delegate { foreach(var detail in scope.GetItems<Order_Details>) detail.Discount *= 2; });