0

我是新手,我阅读了 MVC Movie App 教程并基于该教程创建了一个地址簿,我正在使用 ADO.NET Entity DataModel 在数据库表中检索值,因为我不知道其他方式,我将以下值存储在我的表中- ID(主键自动)名称性别电话号码(这是我想添加多个电话号码的问题,我想在单击“添加”链接时添加文本框)

我不仅要在视图中添加文本框,还要将其存储在数据库表中,我该怎么做?记住我是新手保持简单

4

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 有一个电话号码,联系人 2 有 2 个电话号码。

现在您需要Collection在 Contact 类中使用一个属性来存储 PhoneNumbers

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 回答