2010-06-03 7 views
4

donc .. J'utilise LinqToEntities, et je veux interroger une partie d'un champ. Normalement j'utiliserais le mot-clé LIKE avec SQL, et puis partirais de là ..Linq LIKE fonctionnalité

Je vois que Linq ne l'a pas .. Quel est un bon moyen d'obtenir le même genre de fonctionnalité?

Répondre

8

Vous pouvez utiliser String.StartsWith() ou String.Contains().

Par exemple:

var query = from b in db.Books 
      where b.Title.Contains("time") 
      select b; 

Cela fonctionne parce que LINQ transforme la requête en un expression tree, et pour LINQ to SQL/entités, de nombreux "standards" méthodes C# sont pris en charge pour la conversion en SQL.

+0

Génial! Fonctionne très bien! – KevinDeus