0

私は2つのグリッドを持っていgSummaryますgInput. gSummaryDB からのデータ マッサージ (合計など) を少しgInput実行し、ユーザーがデータ自体を直接変更できる場所です。

データが正しく送信されていることがわかりました (DB は変更ごとにアトミックに正常に更新されます) が、gSummaryテーブル全体を更新しない限り、gSummary情報が古くなっているため、DataSource再度設定する必要があります。単一の行を更新する方法、またはすべてのデータを更新せずにデータを更新する方法はありますか?

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

4

2 に答える 2

0

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

于 2012-04-12T03:32:33.940 に答える
0

答えは、変更されたフィールドのみのクエリを使用してデータベースを再クエリすることでした。そのため、すべてを更新する必要はありませんでした。

LinqObject.RecalculateSummary()そのため、部分クラスではなく、 を呼び出しDataAccessObject.recalculateSummary(LinqObject)ました。これまでで最高の解決策ではありませんが、私にとってはうまくいきます。

于 2012-04-12T06:44:15.133 に答える