2017-03-04 5 views
0

zur Zeit habe ich diese zwei Modelle:Wie verknüpfe zwei Modelle 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; } 
} 

Meine Frage ist, was ist eine korrekte Möglichkeit, diese beiden zu ändern, damit ich mehrere Instanzen von PhoneNumber mit einem Kontakt verknüpft haben kann? Außerdem möchte ich später alle Kontakte in View mit entsprechenden Telefonnummern anzeigen.

Antwort

0

Ihre Modelle ändern als

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

folgende Sie müssen in .NET-Core – Alexan

+0

Sie virtuelle nicht verwenden vielen Dank, das war hilfreich. Ich habe nur eine Frage .. Warum brauche ich Kontakt-Eigenschaft in PhoneNumber-Modell? – user3795041

+0

Diese Eigenschaft ist optional, aber als objektorientierter Aspekt ist erforderlich, auch wenn Entity-Framework verwenden dieses Feld für Join und Eager-Laden benötigt –

Verwandte Themen