LINQ для записей в другой таблице через таблицу JOIN - PullRequest
1 голос
/ 15 июня 2011

Если у меня есть TableXXX (идентификатор, имя) и TableYYY (идентификатор, имя) и таблица соединения XXXYYY (XXXID, YYYID), как мне написать выражение LINQ, чтобы:

SELECT * FROM TableYYY
  WHERE ID IN (SELECT YYYID FROM XXXYYY
                 WHERE XXXID IN  (SELECT ID FROM TableXXX WHERE [some condition]) 

Это также может быть что-то вроде:

SELECT y.* FROM TableYYY y
  JOIN XXXYYY j
    ON j.YYYID = y.ID
  JOIN XXX x
    ON j.XXXID = x.ID
  WHERE [condition]

Но проблема в том, что при использовании Telerik OpenAccess ORM таблица присоединения XXXYYY не существует как отдельная таблица, а представляет собой список как часть TableXXX и TableYYY

Я уверен, что это что-то простое, как возвращение context.TableYYY.Where (x => x.Contains (?));

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