2011-08-11 18 views
1

私のアプリケーションはSilverlight(C#.Net) です。私の要件はレコードのIDを保存したいのですが。 私はこのコンボでコンボボックス(例:国)を持っていますが、国名が表示されていますが、保存中に国のIDを保存したいと思います。国名はCountry Masterから来ています。国のIDを格納します。 どうすればいいですか?レコードの名前をとってデータベースにレコードIDを保存する方法

答えて

0

確かにcountryIDとcountryNameを関連付けるテーブルがあります。

次に、このテーブルを読んで関連付けをマップします。

この表をどのような形式でも持っていないと、設計上の重大な欠陥があります。

2

コンボボックスにバインドされたデータであるオブジェクトは、IDと名前の両方の属性を持つ必要があります。ディスプレイToString()は名前でなければなりません。ユーザーがコンボボックスから国を選択すると、選択したオブジェクトから対応するIDを戻します。

データベース側からは、別々のテーブルにある場合は、名前とIDを返すために結合テーブルまたは結合テーブルが必要になります。

理想的には、これが1対1の関係である場合、名前とIDは同じ表になければなりません。そうでなければ、データベースビューを使用してそれらを結合して照会することができます。

関連する問題