В большинстве (если не все) мои сущности Framework POCOs имеют виртуальные функции. Мне нужно, чтобы эти функции были виртуальными, чтобы объекты могли быть ленивыми.
Если я инициализирую Accommodations
в конструкторе, тогда я буду вызывать виртуальную функцию в конструкторе, что является плохой практикой.
Но как я могу инициализировать Accommodations
, если не в конструкторе?
public class Venue
{
public Venue()
{
Accommodations = new HashSet<Accommodation>();
}
public virtual ICollection<Accommodation> Accommodations { get; set; }
}