2011-04-18 1 views
4

Dans Entity Framework 4.1 lors de la création d'un objet POCO, la classe doit-elle être codée pour initialiser les nombreuses relations ou existe-t-il des raisons de permettre à Entity Framework de contrôler ces propriétés ?Entity Framework 4.1 Code First - De nombreuses relations ICollections doivent être initialisées

public class Portfolio 
{ 
    private ICollection<Visit> _visits; 

    public virtual ICollection<Visit> Visits 
    { 
     get 
     { 
      if (_visits == null) 
      { 
       _visits = new List<Visit>(); 
      } 
      return _visits; 
     } 
     set 
     { 
      _visits = value; 
     } 
    } 
} 

Ou

public class Portfolio 
{ 
    public virtual ICollection<Visit> Visits 
    { 
     get; 
     set; 
    } 
} 

Y at-il un meilleur modèle encore?

Répondre

5

La première version est correcte. Il vous permettra d'initialiser la collection lorsque vous créez une nouvelle entité mais en même temps il permettra à EF d'initialiser la collection quand elle matérialise l'entité chargée depuis DB et l'enveloppe par un proxy dynamique pour un chargement paresseux.

Questions connexes