2

MVVM構造を使用してWPFでプログラムをコーディングします。これで、観察可能な記事のコレクションにバインドされたデータグリッドができました。Articleは、SQL-Serverに接続されたArticleRepositoryからロードされました。ユーザーは、グリッドで直接変更するか、詳細を開くことができます-記事の表示。

私の質問は次のとおりです。SQL-Serverのデータを更新するための最良の方法は何ですか?グリッド内の編集されたすべての記事(行)を更新する必要がありますか、それとも他のより良い戦略ですか?

これまでのご協力に感謝します。

さようならジョギ

4

1 に答える 1

1

datagridの行編集終了イベントをサブスクライブすると、データベースの小規模で管理しやすい更新が可能になることがわかりました。私たちはすべてをWCFサービスで実行し、クライアントのインターネット接続が遅い場合があるため、小さな更新でクライアントを満足させることができます。また、データグリッドで選択したアイテムをビューモデルのオブジェクトにバインドし、ユーザーがダブルクリックしてデータグリッドが提供するよりも多くの詳細を取得できる詳細フォームを作成します。これにより、データグリッドフォームと詳細フォームの両方が同じ変更にバインドされます。ネットワークトラフィックが多すぎる、またはチャタリングが発生する場合は、データベースへの個々の変更に固執します。スケールダウンするよりも、大規模なコミットにスケールアップする方が簡単です。

于 2013-01-29T17:01:17.827 に答える