Bonjour,

Avec Linq To SQL j'avais l'habitude de faire des requêtes de recherches tel que:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
var q = from p in MonDataContext.Product
           where p.ProductName.Contains(mavariable)
           select p;
Où "mavariable" est une variable de type string, et en général la requête retourne tous les enregistrements dont le champ ProductName contient la valeur de mavariable. Cela fonctionne aussi très bien si mavariable contient une chaine vide, ce qui retourne en fait TOUS les enregistrements de la table.

Or depuis que je suis passé à Entity Framework et qu'au lieu de faire ma requête avec Linq sur mon datacontext, je le fais contre un "Entities". Et là cela marche pareil hormis lorsque mavariable contient une chaine vide, cela ne retourne aucun enregistrement ?

Pourquoi ? Et comment puis je continuer à utiliser cette fonctionnalité ?

La table ne contient pas plus de 1000 enregistrements donc le côté soucis de performance importe peu, je peux donc me permettre de tout afficher