2009-10-13 7 views

Répondre

0
+0

Merci. Comme l'indique l'information: Vous ne pouvez pas appeler cette fonction directement. Cette fonction peut uniquement apparaître dans une requête LINQ to Entities. J'utilise le framework d'entité comme DAL. Alors, comment l'écrire dans la requête INQ to Entities? Dites q est EntityQuery , requête devrait être quelque chose comme q = q.Where (p => p.LastName.Soundex() == un mot) ;? Mais je ne peux pas le faire. – KentZhou

+0

Si j'étais vous je créerais probablement une procédure stockée pour faire ceci. Je ne sais pas d'une autre façon. –

2
from t in table 
where t.column.Contains("myword") 
select t 

En .Net 4.0, vous pouvez utiliser la fonction SoundCode, probablement comme ceci:

from p in person 
where SqlFunctions.SoundCode(p.LastName) == SqlFunctions.SoundCode('Ann') 
select p 
Questions connexes