Первая версия верна. Это позволит вам инициализировать коллекцию при создании новой сущности, но в то же время позволит EF инициализировать коллекцию, когда она материализует сущность, загруженную из БД, и оборачивает ее динамическим прокси-сервером для отложенной загрузки.
ity Framework 4.1 при создании POCO следует ли кодировать класс для инициализации отношений «Много» или есть какая-то причина, позволяющая Entity Framework контролировать эти свойства?
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;
}
}
}
Или же
public class Portfolio
{
public virtual ICollection<Visit> Visits
{
get;
set;
}
}
Есть ли лучший образец?