EF6 стремится загрузить одно свойство связанного объекта

В EF6 у меня есть сущность Customer со свойством навигации к Address объекта. Адрес объекта содержит свойствоГород".

Я могу стремиться загрузить сущность Address, получая при этом всех клиентов следующим образом:

_dbSet.Customers.Include(customer => customer.Address);

Это дает мне всех клиентов со всеми загруженными свойствами адреса.

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

Я попробовал следующее:

_dbSet.Customers.Include(customer => customer.Address.City);

... но это дает мне исключение времени выполнения:

An unhandled exception of type 'System.InvalidOperationException' occurred in mscorlib.dll

Additional information: A specified Include path is not valid. The EntityType 'MyModel.Address'does not declare a navigation property with the name 'City'.

Я понимаю это, так как Город - это просто поле, а не отношение к другой таблице / сущности.

Но есть ли другой способ выполнить то, что я хочу, или лучше всего просто включить всю сущность Address, даже если мне нужно только поле города ???

Что я хочу, так это то, что я могу использовать myCustomer.Address.City, не имея дополнительного запроса к базе данных, но, например, когда я использую myCustomer.Address.Street, свойство Street не загружается активно и должно быть дополнительно извлечено из база данных...

Ответы на вопрос(2)

Ваш ответ на вопрос