Лямбда-выражение для многих ко многим вещам в C # EF 5 Code First

Я использую EF 5 Code First и VS 2012. У меня есть классы для статей и тегов. С каждой статьей будет связан как минимум один тег. Пожалуйста, смотрите классы ниже.

public class Article
{
    public int ArticleId { get; set; }
    public virtual ICollection Tags { get; set; }
}
public class Tag
{
    public int TagId { get; set; }
    public string TagName { get; set; }
}

public class ArticleTag
{
    public int ArticleId { get; set; }
    public int TagId { get; set; }

    // navigation property
    public virtual Article Article { get; set; }
    public virtual Tag Tag { get; set; }
}

Ниже приведен код, который я пробовал.requestTags содержит список TadgIds.repBase это контекст БД. Но ниже код повторяет все статьи.

var idList = requestTags.tags.Select(t => t.id).ToList();
 var result= repBase.GetAll().Select(tg => tg.Tags.Where(tk => idList.Contains(tk.TagId))).ToList();

Пожалуйста, помогите мне получить список статей для данного списка TagIds.

Заранее спасибо.

Ответы на вопрос(1)

Ваш ответ на вопрос