Выберите записи, в которых присутствует только внешний ключ для этого идентификатора. - PullRequest
0 голосов
/ 28 марта 2011

У меня есть 4 таблицы SQL следующим образом.

  • Регистрация
  • Необязательная таблица 1 [RegistrationID Foreign Key]
  • Необязательная таблица 2 [Внешний ключ RegistrationID]
  • Необязательная таблица 3 [Внешний ключ RegistrationID]

В основном, регистрация содержит данные для ВСЕХ этих дополнительных таблиц, но каждая необязательная таблица содержит различные дополнительные данные для этой регистрации через внешний ключ.

При использовании LINQ to SQL, какой лучший способ выбрать только регистрации, связанные с этой таблицей Option?

Псевдокод будет выберите все регистрации, где есть запись в таблице [x]

Благодарим вас за помощьMarko

1 Ответ

1 голос
/ 28 марта 2011

<code>var results = from r in dc.Registration
              join o1 in dc.Optional1 on r.RegistrationID equals o1.RegistrationID
              select r;

Это вернет записи в таблице регистрации только в том случае, если они имеют связанные записи в необязательной таблице 1

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