Вот моя самая простая структура
Customer
CustomerID
FirstName
LastName
...
BrokerID <- Navigation Property created with this FK
Broker
BrokerID
FirstName
LastName
Теперь мой вопрос: если я загружаю несколько клиентов и хочу видеть список клиентов, а также мне нужно видеть имя брокера, связанного с клиентом, теперь у одного брокера, вероятно, будет много клиентов, поэтому вернулось несколько клиентов скорее всего, будут повторные идентификаторы BrokerID.
Я предполагаю, что по умолчанию EF будет возвращать новый экземпляр Broker для каждого клиента и запрашивать брокер загрузки для каждого брокера, даже если он повторяется.
Можно ли в любом случае заставить EF не загружать брокер, если тот же брокер был загружен ранее? Существует ли этот тип кэширования (только для небольших sessoin) в EF, или мне нужно добавить собственную реализацию свойств навигации?