Если у меня есть 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 (?));