Прокси в мире ORM - это автоматически генерируемый тип, который наследуется от типа вашего доменного объекта.Прокси представляет экземпляр, который еще не был заполнен данными из базы данных, но знает только свой собственный идентификатор.При каждом обращении к свойству, сопоставленному с базой данных, подкласс прокси-сервера будет выполнять загрузку из базы данных, чтобы загрузка была прозрачной для клиентского кода.
Прокси обычно создаются, когда у вас есть свойство отношения между двумя объектами, которое загружается лениво.Например, когда вы обращаетесь к свойству user.Address
, на самом деле возвращается прокси-объект Address.Только после того, как вы получите доступ к свойству этого объекта (например, user.Address.StreetName
), собственно объект Address будет загружен.