2011-12-29 3 views
0

Сначала мне нужно запросить таблицу людей, чтобы найти все семьи, которые я хочу. Этот запрос выполняет работу красиво: (от m в членах, где m.Lastname.StartsWith («A») выбирает m.FamilyID) .Distinct()Как присоединиться к результатам другого запроса

Вышеупомянутый возвращает мне короткий список FamilyID (целое число). Мне нужно Distinct, потому что у семьи может быть более одного члена.

Как присоединиться к этому списку в другую таблицу, чтобы получить все строки во второй таблице, где столбец с именем FamilyID, значения которого находятся в первом списке?

Есть ли что-то вроде IN в Transact-SQL?

Спасибо.

ответ

1

Да, Linq to sql имеет Contains, который делает что-то подобное. Это просто наоборот в синтаксисе, поэтому вам нужно привыкнуть к нему, но он работает как шарм.

Посмотрите здесь http://wekeroad.com/2008/02/27/creating-in-queries-with-linq-to-sql/

+0

Спасибо! Красивый. –

Смежные вопросы