Если у ваших EF-сущностей правильно настроены ассоциации, вам никогда не нужно использовать ручные объединения в Linq, потому что вы можете просто сделать это:
List<Registration> maleRegistrations = db.Registrations
.Include( r => r.ApprovalKit )
.Where( r => r.ApprovalKit.RoomType == RoomType.S )
.Where( r => r.HealthCondition == HealthCondition.None )
.Where( r => r.Gender == Gender.Male );
.ToList();
(Вы также можете объединить Where
, например, так:)
List<Registration> maleRegistrations = db.Registrations
.Include( r => r.ApprovalKit )
.Where( r =>
r.ApprovalKit.RoomType == RoomType.S &&
r.HealthCondition == HealthCondition.None &&
r.Gender == Gender.Male
)
.ToList();