2017-10-07 2 views
2

Je suis en train de lire ceci tutorial. Je fais un à plusieurs avec le code en premier. L'exemple est:Exemple de cadre d'entité un-à-plusieurs confus

Mais pour moi, cela n'a aucun sens logique. Pourquoi y a-t-il une collection d'étudiants en grade? Ne devrait-il pas être l'inverse? Mon propre exemple est le suivant:

public class Author 
{ 
    [Key] 
    public int Id { get; set; } 

    public string Name { get; set; } 

    [Display(Name = "Date of birth")] 
    public DateTime DateOfBirth { get; set; } 

    public ICollection<Book> Books { get; set; } 
} 

public class Book 
{ 
    [Key] 
    public int Id { get; set; } 

    [Required] 
    public string Title { get; set; } 

    [Display(Name = "Publication Name")] 
    public DateTime PublicationDate { get; set; } 

    [Required] 
    public int Edition { get; set; } 

    [Required] 
    public Author Author { get; set; } 
} 

Un auteur a donc beaucoup de livres. Et beaucoup de livres ont un auteur (je sais que ce n'est pas la vraie vie, mais seulement à des fins éducatives).

Comment ça marche? Pourquoi une note at-elle une collection d'étudiants?

Répondre

3

Je crois que la confusion se résume au fait que Grade représente education level (c'est-à-dire la deuxième année de l'université) plutôt que la note en nombre/lettre utilisée pour grading an assignment.

+0

Oooooh. Ok c'est peut-être ça. Alors l'ai-je fait correctement dans mon exemple? – alex3wielki

+0

@ alex3wielki oui, je pense que votre code est correct. – orhtej2

+0

Ok merci. A maintenant du sens – alex3wielki