У меня есть таблица MembershipGroups, связанная с дочерней таблицей Members.В таблице «Члены» есть столбец «Состояние», который можно установить как «Активный» или «Неактивный».
Я хочу выбрать все членские группы и только их активных участников
Например,
Членские группы
ID ---- Название
1 ----- Группа № 1
2 ----- Группа № 2
Участники
MembershipGroupID-Name - Status
1 ------------------------- Джон ---- Активный
1 ------------------------- Салли ---- Неактивный
1 ------------------------- Дэвид --- Неактивен
Я пытаюсь создать запросэто выглядит примерно так (что в настоящее время не работает):
var query = from mg in db.MembershipGroups
where mg.Members.Status = "Active"
select mg
Результат для этого примера должен возвращать членскую группу ID # 1 только с одним дочерним элементом Member
Howможно использовать LINQ-to-SQL для выбора родительского объекта, который фильтрует дочерние объекты?Если бы я использовал прямой T-SQL, то это было бы простым соединением с предложением where, но с помощью LINQ-to-SQL сделать это было бы гораздо сложнее.