2016-10-01 6 views
0

データベース内の一部の費用を追加、編集、削除するとしましょう。これらの経費を扱うすべてのクラスは、特定の費用を表すオブジェクトで作業する必要があります。ユーザーがフォームにデータを入力するか、データが読み込まれるたびに、この費用を最新の状態に保つ必要があるカスタムオブジェクトにカプセル化してください。だから私の経費オブジェクトを作成する最良の方法は何ですか?ワークオブジェクトを作成して最新の状態に保つにはどうすればいいですか?

私は、テキストボックス、コンボボックスの値と何も変更されないときはいつでも、イベントハンドラが私の経費オブジェクトの対応するプロパティを更新することを考えました。

私の他のアイデアは、特定の費用で行われる作業があるたびにオブジェクトを更新するメソッドが呼び出されるということでした。私は直感的ではないので、このアイデアは気に入らない。

常に最新のオブジェクトの目標をアーカイブするより良い方法はありますか?

編集:
申し訳ありませんが、私は十分に明確ではありませんでした。私はすでにEntity Frameworkを使用しています。たとえば、データベースからデータを読み込むと、Entity Frameworkオブジェクト(EFO)が取得されます。私は自分自身のオブジェクト内のそのオブジェクトからのデータが必要です(MOO)。だから私はそれをMOOに変換します。その後、私がフォームを開くと、そのフォームにデータMOOが表示されます。ユーザーが新しい経費を作成すると、MOOが作成されます。彼が費用を編集すると、MOOが編集されます。アップロードのためにMOOを自分のDataAdapterClassに渡すと、EFOに変換されます。これは私が欲しいものです。

答えて

1

ですから、特にUIで何が起こっているかに基づいて更新あなたの「MOO」を維持する方法について尋ねているが?

WPFを使用する場合、これは基本的にデータバインディングを使用するものです。コントロールをMOOプロパティにバインドし、バインディングで2つのデータを同期させておくことができます。

+0

データバインディングは、まさに私が探していたものと思われます。ありがとう。 – Siggi

0

あなたが探しているのは、オブジェクトとのマッピングを行うC#コードとデータベースの取得/挿入機能との間のマッパーです。 Iこれは、Microsoftが提供する業界標準であるとして、このためにEntity Frameworkのを使用することをお勧め: https://msdn.microsoft.com/en-gb/data/ef.aspx

+0

申し訳ありませんが、私は十分具体的ではありませんでした。私の編集をお読みください。 – Siggi

関連する問題