Je travaille sur une application de nuage de tags. Il y a 3 tables de base de données.Utilisation de la clause 'Contient' comme Clause SQL 'IN' dans Entity Framework
Contenu: ContentID, texte
Tag: TagID, Nom
TagRelation: TagRelationID, TagID, ContentID
Le code ci-dessous est erroné. Parce que la clause 'Contient' ne prend pas une liste de paramètres comme la clause SQL 'IN'. Y a-t-il une autre clause que je peux utiliser pour faire fonctionner ce code?
public List<Content> GetTagArticles(String tagName)
{
var relations = db.TagRelation.Where(t => t.Tag.Name == tagName).ToList();
var contents = db.Content.Where(c => c.TagRelation.Contains(relations)).ToList();
return contents.ToList();
}
Votre suggestion fonctionne. Merci. – gavss
Mais pourquoi renvoie-t-il les TagRelations associées? – gavss
Désolé, vous demandez pourquoi cela fonctionne? –