2017-03-04 70 views
0

目前我有這兩種型號:如何鏈接兩個模型ASP.NET CORE

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實例鏈接到一個聯繫人?此外,稍後我想在視圖中顯示所有聯繫人以及相應的電話號碼。

回答

0

改變你的模型如下

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;} 
} 
+0

你不需要在.NET核心 – Alexan

+0

使用虛擬非常感謝你,這是有益的。我只有一個問題。爲什麼我需要PhoneNumber模型中的Contact屬性? – user3795041

+0

這個屬性是可選的,但是作爲面向對象的方面是需要的,當使用實體框架時這個字段需要加入和加載 –

相關問題