0

私は初心者です。MVCMovieAppチュートリアルを読み、それに基づいてAddressBookを作成しました。データベーステーブルの値を格納するためにADO.NET Entity DataModelを使用しています。他の方法がわからないため、次の値をテーブルに格納しています。 --Id(主キー自動)名前gender phoneno(複数の電話番号を追加したいので、「追加」リンクをクリックするとテキストボックスを追加したいという問題があります)

ビューにテキストボックスを追加するだけでなく、データベーステーブルに保存したいのですが、どうすればよいですか?覚えておいてください私は初心者ですシンプルにしてください

4

1 に答える 1

1

同じ連絡先に複数の電話番号が必要な場合。これは 1対多の関係の船です。つまり、電話番号を保存するために別のテーブルが必要です

PhoneNumberこの構造のような名前の新しいテーブルを作成します

PHONE_NUMBER_ID (INT) PRIMARY KEY
PHONE_NUMBER (VARCHAR)
CONTACT_ID (INT) - Foreign key to the Contact table

サンプルデータは次のようになります

PHONE_NUMBER_ID     PHONE_NUMBER    CONTACT_ID
---------------     ------------     ----------
1                   734578956         1
2                   987546563         2
3                   987645643         2

これは、連絡先 1 には 1 つの電話番号があり、連絡先 2 には 2 つの電話番号があることを意味します。

Collection次に、PhoneNumbers を格納するための Contact クラスのプロパティが必要です。

public class Contact
{
  public int ID { set;get;} 
  public string FirstName { set;get;}
  //Other contact related proerpties

  IList<string> PhoneNumbers { set;get;}

 public Contact()
 {
   if(PhoneNumbers==null)
       PhoneNumbers=new List<string>();
 }
}
于 2012-07-27T14:52:05.013 に答える