2012-04-12 3 views
0

私は2つのグリッド、gSummarygInputを持っています。 gSummaryは、DBから少しのデータマッサージ(合計など)を行い、gInputはユーザーがデータ自体を直接修正できる場所です。LINQ:独立したグリッドの更新

私は、データが正しく送信されることを発見しています(DBが正常にアトミックすべての変更で更新されます)が、私は全体gSummaryテーブルを更新しない限り、gSummary情報が古くなっていると私は再びDataSourceを設定する必要があること。私は単一の行を更新することができるいくつかの方法は、または何とかリフレッシュせずにデータをリフレッシュするすべてデータですか?

編集:Linq to Sqlを使用しています。

答えて

0

ObservableCollection<T>を使用して、自分で変更を管理できます。 (これはかなり簡単なはずです)。

+0

これは私の問題ではありません。問題は私が更新中であるとは言われていないということではなく、 'gSummary'のデータソースが汚れていて、簡単にリフレッシュできません。ユーザーがデータを入力すると、データがダーティになり、このときにフラグを立てるイベントがあります。私は 'gSummary'データソースを繰り返し、古いリストです。 'gInput'の変更を最新の状態に保つ方法があるかどうかを知りたいと思います。私は下の自分の質問に答えました。 –

0

答えは、変更されたフィールドだけのクエリでデータベースを再クエリして、すべてをすべて更新する必要がなくなりました。

部分クラスのLinqObject.RecalculateSummary()の代わりに、私はDataAccessObject.recalculateSummary(LinqObject)と呼んだ。最高の解決策ではありませんが、私のために働きます。

+0

回答があれば、回答を追加してください。私は、ハッピーでない答えを正しいものとしてマークすることを嬉しく思っています(*が* 1の場合...) –

関連する問題