你如何链接两个模型ASP.NET CORE

时间:2017-03-04 17:58:35

标签: c# asp.net-core-mvc

目前我有这两个型号:

Contact.cs

public class Contact
{
    public int ConctactId { get; set; }
    public string Name { get; set; }
    public string Surname { get; set; }
    public string City { get; set; }
}

PhoneNumber.cs

 public class PhoneNumber
{
    public int PhoneNumberId { get; set; }
    public string Number { get; set; }
    public string Description { get; set; }

    public PhoneNumberTypeEnum EnumType { get; set; }
}

我的问题是,改变这两个的正确方法是什么,所以我可以将多个PhoneNumber实例链接到一个联系人?此外,稍后我想在View中显示所有联系人以及相应的电话号码。

1 个答案:

答案 0 :(得分:1)

按以下方式更改模型

public class Contact
{
    public int ConctactId { get; set; }
    public string Name { get; set; }
    public string Surname { get; set; }
    public string City { get; set; }

    public virtual ICollection<PhoneNumber> PhoneNumbers { get; set; }
}

public class PhoneNumber
{
    public int PhoneNumberId { get; set; }
    public string Number { get; set; }
    public string Description { get; set; }

    public PhoneNumberTypeEnum EnumType { get; set; }

    public int ContactId {get; set;}

    public virtual Contact Contact{get; set;}
}