Частный конструктор объекта POCO, предотвращающий отложенную загрузку

У меня есть объект POCO, для которого я определил пользовательский конструктор. Я также реализовал конструктор по умолчанию, чтобы Entity Framework могла успешно гидратировать объект, когда я запрашиваю копию из базы данных.

Кажется, это работает хорошо, но когда я устанавливаю конструктор по умолчанию в частный (чтобы заставить мой код использовать пользовательскую версию) и запрашиваю сущность из базы данных, я не могу перемещаться по связанным сущностям, как все они нулевые.

Это похоже на проблему с отложенной загрузкой, поэтому я мог бы изменить свой репозиторий, чтобы с готовностью загружать нужные мне связанные объекты, но мне интересно, есть ли лучший способ скрыть конструктор по умолчанию от клиентского кода, позволяя Entity Framework откладывать загрузку ?

6
задан jnm2 28 December 2015 в 13:26
поделиться