Я хотел бы использовать коллекцию с отложенной загрузкой для модели, но я хочу, чтобы функциональность Добавить / Удалить выполнялась отдельными методами. Так что-то вроде этого:
class Model
{
protected virtual ICollection<Something> _somethings { get; set; }
public IEnumerable<Something> Somethings
{
get { return _somethings; }
}
public void AddSomething(Something thingToAdd)
{
/* logic */
_somethings.Add(thingToAdd);
}
}
Я не могу понять, как настроить сопоставление для этого. Я изучил использование класса конфигурации: EntityConfiguration. Но так как свойство защищено, я не могу понять, как настроить для него конфигурацию. Есть ли способ сделать то, что я пытаюсь сделать здесь?