Deux classes, Entry et Category, partagent une relation many-to-many.

Je cherche à réaliser un moteur de recherche permettant, notamment, de rechercher toutes les Entry qui apparaissent dans une des catégories d'une liste de catégories.

J'ai donc fait ceci :
Code c# : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
var result = ..... Toutes les Entries de ma base....;
var categories = .... On récupère la liste des catégories...;
if(categories.Count() > 0){
  results = from r in results
    where r.Categories.Any(c => categories.Contains(c))
    select r;
}

Et j'ai cette erreur :
Citation Envoyé par l'erreur
System.NotSupportedException was unhandled
Message="The specified type member 'Categories' is not supported in LINQ to Entities. Only initializers, entity members, and entity navigation properties are supported."
Source="System.Data.Entity"
StackTrace:
à System.Data.Objects.ELinq.ExpressionConverter.MemberAccessTranslator.TypedTranslate(ExpressionConverter parent, MemberExpression linq)
à System.Data.Objects.ELinq.ExpressionConverter.TypedTranslator`1.Translate(ExpressionConverter parent, Expression linq)
à System.Data.Objects.ELinq.ExpressionConverter.TranslateExpression(Expression linq)
.... blablabla....
Des idées ?