J'écris une recherche de balise en C# MVC, mais je ne peux obtenir que tous les résultats qui ont l'un des mots. - La sortie doit être seulement là où tous les mots d'entrée correspondent, et exclure si par ex. 2 mots sont dans l'entrée, mais un seul correspond.Linq SQL Search - Des balises avec plus de correspondances
Mon code à ce jour:
List<String> list = Request["tags"].Split(' ').ToList();
KDBEntities q = new KDBEntities();
var query = (from tag in q.KDB_tags join question in q.KDB_questions on tag.question_id equals question.id where list.Any(x => x.Equals(tag.tag)) select question);
var Rquery = query.GroupBy(x => x.id).Select(grp => grp.FirstOrDefault()).ToList();
return View(Rquery);
J'ai essayé de comprendre cela pour un certain temps, mais pas de chance.
J'espère que cela a du sens et que vous pouvez m'aider.
Avez-vous essayé d'utiliser Tout au lieu de Tout? – Rob
Oui - Si vous utilisez Tout au lieu de Tout, je n'obtiens aucun résultat si vous saisissez plus d'un mot. – MadsBinger
Pouvez-vous nous en dire un peu plus sur le modèle de KDB_questions et de KDB_tags. – Rob