2009-10-13 80 views

回答

0
+0

謝謝。正如信息所說:你不能直接調用這個函數。該函數只能出現在LINQ to Entities查詢中。我使用實體框架作爲DAL。那麼如何將它寫入INQ到實體查詢?說q是EntityQuery ,查詢應該像q = q.Where(p => p.LastName.Soundex()== someword);?但我做不到。 – KentZhou 2009-10-13 17:40:13

+0

如果我是你,我可能會創建一個存儲過程來做到這一點。我不知道另一種方式。 – 2009-10-13 18:12:52

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

在.NET 4.0中,你可以使用SoundCode功能,可能是這樣的:

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