2012-06-07 4 views
0

J'ai une table Sql qui contient deux champs Title et Description, j'utilise LINQ to SQL pour toutes les opérations de base de données, comment aurais-je des éléments similaires en fonction de l'élément que je montre actuellement à l'utilisateur, je sachez que cela peut être fait en utilisant Full Text Search dans SQL mais LINQ to SQL ne le supporte pas. Est-ce que quelqu'un peut m'expliquer la logique derrière cela, ou me montrer par exemple comment c'est fait? Devrais-je diviser le titre et la description en mots, puis chercher dans le tableau ou? SO système de questions similaires semble parfait, comment font-ils?Objets similaires de la base de données

+0

@kol pouvez-vous me montrer un exemple? – formatc

+0

Découvrez les solutions ici: http://stackoverflow.com/questions/5374481/like-operator-in-linq – kol

+0

J'ai supprimé mon commentaire original, puisque les expressions régulières "n'ont pas de traduction en SQL", comme l'indique l'exception. J'espère que les équivalents LIKE dans la page SO ci-dessus vous aideront. – kol

Répondre

0

Il y a une fonction appelée contains(), je pense que cela va résoudre votre problème, voici un exemple sur la façon d'utiliser:

 db = new YourDataContext(); 
    List<Table> list = new List<Table>(); 
    list = (from i in db.Table where (i.Item.Contains(curentItem)))select i).ToList(); 
Questions connexes