2016-06-22 20 views
0

私は、リレーショナルデータベースからデータを読み込んで、ユーザーがデータを変更して戻すアプリケーションを作成しています。主キーとユーザーインターフェイス

プライマリキーを処理する方法がわかりません。ユーザーインターフェイスの出力に表示したくないためです。主キーをユーザーに見えないようにしておくが、guiの変更が行われた後に簡単に取得できるようにするための良い方法は何ですか?

私はC#、Windowsフォーム、および必要に応じてsqliteを使用します。

EDIT:例:従業員の賃金を含むテキスト入力があります。そのテキスト入力にバインドされたその従業員の主キーを保存して、ユーザーが行った変更を簡単に書き戻すことはできますか?

+0

フォームに目に見えないラベルやテキストボックスを設定することができます。プライマリキーの値をそのコントロールに設定します。コントロールをfalseに見えるようにする。 –

+0

問題のエンティティが周期表の要素であった場合、1つまたは複数の候補キーをUIに表示しないことは、実際上不可能になるでしょうか? – onedaywhen

+0

コントロールが見えないようにしてくれてありがとう! – chr

答えて

0

ORMを使用している場合は、オブジェクトのプロパティとしてPKを使用しています。 SQLクエリを直接使用している場合は、フォームクラスの内部変数にPKを保持できます。

+0

しかし、ユーザーインターフェイスに10のデータ行が表示され、10個の主キーをすべて内部変数に保存する必要がある場合は、問題が発生する可能性があります。しかし、私は、私は配列を使用することを考えるでしょう – chr

+0

私はすべてのオブジェクトが各列のデータの1つのプロパティを持つオブジェクトのコレクションを使用します。基本的にORMはこのように行います。行を取得したときに新しいオブジェクトを作成するか、オブジェクトを作成してデータベースに保存します。オブジェクトにマップされ、フォーム内で編集された1つの行。必要に応じてプロパティを表示または非表示にできます。 –