Лямбда-выражение для многих ко многим вещам в 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.
Заранее спасибо.