У меня есть три таблицы со следующей упрощенной схемой:
Articles
articleID
ArticleAuthors
articleID
authorID
Authors
authorID
Статья может иметь более одного автора.
Учитывая входную статью, я хочу найти все другие статьинаписано авторами входной статьи.Итак, если Джо и Джилл напишут статью 1, я хочу, чтобы все остальные статьи были написаны Джо или Джилл.Мне нужно что-то для удовлетворения следующей функции:
public Article[] articlesBySameAuthors(Article article) {}
В SQL я бы просто сделал это:
SELECT * FROM Articles A
INNER JOIN ArticleAuthors AA ON A.articleID = AA.articleID
WHERE AA.authorID IN (SELECT authorID FROM ArticleAuthors
WHERE articleID = @articleID) AND A.articleID <> @articleID;
Но я действительно хочу знать, как это сделать в LINQ to SQL.
Спасибо.