У меня есть таблица NxN, представьте себе:
Пользователь (id,...) < - UserAddresses (id, userId, addressId, enabled,...) → Адреса (id,...)
UserAddresses содержит FK для пользователя и для адресации. Для того, что я знаю, Entity, созданный пользователем Entity Framework, содержит коллекцию для UserAddresses. Адрес содержит коллекцию для UserAddresses, а определенный UserAddress содержит один refenrece для пользователя и для одного адреса.
Теперь я хочу сделать следующий запрос linq. Для определенного идентификатора пользователя получите только userAddresses с включенным флагом, установленным в true. Для определенного идентификатора пользователя userAddresses может содержать несколько записей, но для этого конкретного пользователя настроен только один.
Я могу выполнить запрос:
context.User.Include( x => x.UserAddresses )
.Include( x => x.UserAddresses.Select(y => y.Address) )
.Single( x => x.id == USER_ID )
но я действительно хочу, чтобы не загружать все UserAddresses для этого пользователя... Только тот, который содержит включен, настроен на TRUE!
Кто-нибудь может помочь мне сделать этот запрос?