I have NxN table, imagine:
User(id, ...) <- UserAddresses(id, userId, addressId, enabled, ...) -> Addresses(id, ...)
UserAddresses contains the FK to user and to address.
For what I know, the Entity created by the Entity Framework User, contains a collection to UserAddresses. The Address contains a collection to UserAddresses, and a specific UserAddress contains one refenrece to User and to one Address.
Now I want to make the next query by linq.
For a specific user id, get only the userAddresses with enabled flag setted to true.
For a specific user id, userAddresses can contain multiple entries but only one is setted for this specific user.
The query I can do is:
context.User.Include( x => x.UserAddresses )
.Include( x => x.UserAddresses.Select(y => y.Address) )
.Single( x => x.id == USER_ID )
but what i really want is not to load all UserAddresses for that user... Only the one that contains enabled, setted to TRUE!
Somebody can help me to do this query?
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…