Как присоединиться к результатам другого запроса - PullRequest
0 голосов
/ 29 декабря 2011

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

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

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

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

Спасибо.

1 Ответ

1 голос
/ 29 декабря 2011

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...